Recherche avancée

Médias (0)

Mot : - Tags -/latitude

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (65)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Pas question de marché, de cloud etc...

    10 avril 2011

    Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
    sur le web 2.0 et dans les entreprises qui en vivent.
    Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
    Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
    le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
    Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...)

  • Support de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

Sur d’autres sites (9581)

  • Revision e61573c5f4 : Add unit test for vp8_sixtap_predict functions This unit test tests vp8_sixtap_

    28 juin 2012, par Yunqing Wang

    Changed Paths : Add /test/sixtap_predict_test.cc Modify /test/test.mk Add /test/util.h Add unit test for vp8_sixtap_predict functions This unit test tests vp8_sixtap_predict function against preset data and random generated data. The test against preset data checks the correctness of the functions, (...)

  • CGO : How to access a C pointer array from Golang

    24 avril 2018, par nevernew

    I’m writing an app for the windows platform using FFmpeg and it’s golang wrapper goav, but I’m having trouble understanding how to use the C pointers to gain access to an array.

    I’m trying to get the streams stored in the AVFormatContext class to use in go, and eventually add frames to a texture in OpenGl to make a video player with cool transitions.

    I think understanding how to cast and access the C data will make coding this a lot easier.

    I’ve stripped out all the relevant parts of the C code, the wrapper and my code, shown below :

    C code - libavformat/avformat.h

    typedef struct AVFormatContext {
       unsigned int nb_streams;
       AVStream **streams;
    }

    Golang goav wrapper

    package avutil

    //#cgo pkg-config: libavformat
    //#include <libavformat></libavformat>avformat.h>
    import "C"
    import (
       "unsafe"
    )

    type Context C.struct_AVFormatContext;

    func (ctxt *Context) StreamsGet(i uintptr) *Stream {
       streams := (**Stream)(unsafe.Pointer(ctxt.streams));
       // I think this is where it's going wrong, I'm brand new to this stuff
       return (*Stream)(unsafe.Pointer(uintptr(unsafe.Pointer(streams)) + i*unsafe.Sizeof(*streams)));
    }

    My Golang code

    package main

    import "github.com/giorgisio/goav/avformat"

    func main() {
       ctx := &amp;avformat.Context{} // the actual function to initiate this does an mallocz for the streams

       stream := ctx.StreamsGet(0)

       //do stuff with stream...
    }

    In C it looks like I just have to do just streams[i], but that wont work in go, so I added a function to the wrapper using the technique from my question here.
    However I’m not getting the data ; It looks like I’m getting a pointer to somewhere random in memory. So, how can I access these elements form golang ? Any resources would be helpful too ; I’m going to be investing a fair bit of time into this.

  • How to access a C pointer array from Golang

    24 avril 2018, par nevernew

    I’m writing an app for the windows platform using FFmpeg and it’s golang wrapper goav, but I’m having trouble understanding how to use the C pointers to gain access to an array.

    I’m trying to get the streams stored in the AVFormatContext class to use in go, and eventually add frames to a texture in OpenGl to make a video player with cool transitions.

    I think understanding how to cast and access the C data will make coding this a lot easier.

    I’ve stripped out all the relevant parts of the C code, the wrapper and my code, shown below :

    C code - libavformat/avformat.h

    typedef struct AVFormatContext {
       unsigned int nb_streams;
       AVStream **streams;
    }

    Golang goav wrapper

    package avutil

    //#cgo pkg-config: libavformat
    //#include <libavformat></libavformat>avformat.h>
    import "C"
    import (
       "unsafe"
    )

    type Context C.struct_AVFormatContext;

    func (ctxt *Context) StreamsGet(i uintptr) *Stream {
       streams := (**Stream)(unsafe.Pointer(ctxt.streams));
       // I think this is where it's going wrong, I'm brand new to this stuff
       return (*Stream)(unsafe.Pointer(uintptr(unsafe.Pointer(streams)) + i*unsafe.Sizeof(*streams)));
    }

    My Golang code

    package main

    import "github.com/giorgisio/goav/avformat"

    func main() {
       ctx := &amp;avformat.Context{} // the actual function to initiate this does an mallocz for the streams

       stream := ctx.StreamsGet(0)

       //do stuff with stream...
    }

    In C it looks like I just have to do just streams[i], but that wont work in go, so I added a function to the wrapper using the technique from my question here.
    However I’m not getting the data ; It looks like I’m getting a pointer to somewhere random in memory. So, how can I access these elements form golang ? Any resources would be helpful too ; I’m going to be investing a fair bit of time into this.