Recherche avancée

Médias (1)

Mot : - Tags -/book

Autres articles (89)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (7591)

  • Revision 2992739b5d : Rename loop filter function from vp9_ to vpx_ Change-Id : I6f424bb8daec26bf8482b

    17 juillet 2015, par Jingning Han

    Changed Paths :
     Modify /test/lpf_8_test.cc


     Modify /test/test.mk


     Modify /vp9/common/mips/dspr2/vp9_convolve2_avg_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve2_avg_horiz_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve2_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve2_horiz_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve2_vert_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve8_avg_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve8_avg_horiz_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve8_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve8_horiz_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_convolve8_vert_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_itrans16_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_itrans32_cols_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_itrans32_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_itrans4_dspr2.c


     Modify /vp9/common/mips/dspr2/vp9_itrans8_dspr2.c


     Modify /vp9/common/vp9_loopfilter.c


     Modify /vpx_dsp/arm/loopfilter_16_neon.asm


     Modify /vpx_dsp/arm/loopfilter_16_neon.c


     Modify /vpx_dsp/arm/loopfilter_4_neon.asm


     Modify /vpx_dsp/arm/loopfilter_4_neon.c


     Modify /vpx_dsp/arm/loopfilter_8_neon.asm


     Modify /vpx_dsp/arm/loopfilter_8_neon.c


     Modify /vpx_dsp/arm/loopfilter_mb_neon.asm


     Modify /vpx_dsp/arm/loopfilter_neon.c


     Modify /vpx_dsp/loopfilter.c


     Modify /vpx_dsp/mips/common_dspr2.h


     Modify /vpx_dsp/mips/loopfilter_16_msa.c


     Modify /vpx_dsp/mips/loopfilter_4_msa.c


     Modify /vpx_dsp/mips/loopfilter_8_msa.c


     Modify /vpx_dsp/mips/loopfilter_filters_dspr2.c


     Modify /vpx_dsp/mips/loopfilter_filters_dspr2.h


     Modify /vpx_dsp/mips/loopfilter_masks_dspr2.h


     Modify /vpx_dsp/mips/loopfilter_mb_dspr2.c


     Modify /vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c


     Modify /vpx_dsp/mips/loopfilter_mb_vert_dspr2.c


     Modify /vpx_dsp/vpx_dsp_rtcd_defs.pl


     Modify /vpx_dsp/x86/highbd_loopfilter_sse2.c


     Modify /vpx_dsp/x86/loopfilter_avx2.c


     Modify /vpx_dsp/x86/loopfilter_mmx.asm


     Modify /vpx_dsp/x86/loopfilter_sse2.c



    Rename loop filter function from vp9_ to vpx_

    Change-Id : I6f424bb8daec26bf8482b5d75dd9b0e45c11a665

  • ffmpeg c++/cli wrapper for using in c# . AccessViolationException after call dll function by it's pointer

    25 juillet 2015, par skynet_v

    My target is to write a c++/cli wrap arount ffmpeg library, using by importing ffmpeg functions from dll-modules.
    Later I will use this interface in c#.
    This is my challenge, don’t ask me why))

    So i’ve implemented Wrap class, which is listed below :

    namespace FFMpegWrapLib
    {
       public class Wrap
       {
       private:

       public:
           //wstring libavcodecDllName = "avcodec-56.dll";
           //wstring libavformatDllName = "avformat-56.dll";
           //wstring libswscaleDllName = "swscale-3.dll";
           //wstring libavutilDllName = "avutil-54.dll";

           HMODULE libavcodecDLL;
           HMODULE libavformatDLL;
           HMODULE libswsscaleDLL;
           HMODULE libavutilDLL;

           AVFormatContext     **pFormatCtx = nullptr;
           AVCodecContext      *pCodecCtxOrig = nullptr;
           AVCodecContext      *pCodecCtx = nullptr;
           AVCodec             **pCodec = nullptr;
           AVFrame             **pFrame = nullptr;
           AVFrame             **pFrameRGB = nullptr;
           AVPacket            *packet = nullptr;
           int                 *frameFinished;
           int                 numBytes;
           uint8_t             *buffer = nullptr;
           struct SwsContext   *sws_ctx = nullptr;

           void                Init();
           void                AVRegisterAll();
           void                Release();
           bool                SaveFrame(const char *pFileName, AVFrame * frame, int w, int h);
           bool                GetStreamInfo();
           int                 FindVideoStream();
           bool                OpenInput(const char* file);
           AVCodec*            FindDecoder();
           AVCodecContext*     AllocContext3();
           bool                CopyContext();
           bool                OpenCodec2();
           AVFrame*            AllocFrame();
           int                 PictureGetSize();
           void*               Alloc(size_t size);
           int                 PictureFill(AVPicture *, const uint8_t *, enum AVPixelFormat, int, int);
           SwsContext*         GetSwsContext(int, int, enum AVPixelFormat, int, int, enum AVPixelFormat, int, SwsFilter *, SwsFilter *, const double *);
           int                 ReadFrame(AVFormatContext *s, AVPacket *pkt);
           int                 DecodeVideo2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, const AVPacket *avpkt);
           int                 SwsScale(struct SwsContext *c, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[]);
           void                PacketFree(AVPacket *pkt);
           void                BufferFree(void *ptr);
           void                FrameFree(AVFrame **frame);
           int                 CodecClose(AVCodecContext *);
           void                CloseInput(AVFormatContext **);
           bool                SeekFrame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags);

           Wrap();
           ~Wrap();

           bool                GetVideoFrame(char* str_in_file, char* str_out_img, uint64_t time);
       };

       public ref class managedWrap
       {
       public:

           managedWrap(){}
           ~managedWrap(){ delete unmanagedWrap; }

           bool GetVideoFrameToFile(char* str_in_file, char* str_out_img, uint64_t time)
           {
               return unmanagedWrap->GetVideoFrame(str_in_file, str_out_img, time);
           }

           static Wrap* unmanagedWrap = new Wrap();
       };
    }

    So the imports to libavcodec and etc. are succesful.
    The problem is in AccessViolationException during calling dll func, for example, in OpenInput (i.e. av_open_input in native ffmpeg library)

    The OpenInput func code is below :

    bool FFMpegWrapLib::Wrap::OpenInput(const char* file)
    {
       typedef int avformat_open_input(AVFormatContext **, const char *, AVInputFormat *, AVDictionary **);

       avformat_open_input* pavformat_open_input = (avformat_open_input *)GetProcAddress(libavformatDLL, "avformat_open_input");
       if (pavformat_open_input == nullptr)
       {
           throw exception("Unable to find avformat_open_input function address in libavformat module");
           return false;
       }

       //pin_ptr<avformatcontext> pinFormatContext = &amp;(new interior_ptr<avformatcontext>(pCodecCtx));
       pFormatCtx = new AVFormatContext*;
       //*pFormatCtx = new AVFormatContext;


       int ret = pavformat_open_input(pFormatCtx, file, NULL, NULL); // here it fails

       return ret == 0;
    }
    </avformatcontext></avformatcontext>

    So the problem, i think, is that class-fields of Wrap class are in secure memory. And ffmpeg works with native memory, initialising pFormatCtx variable by it’s address.
    Can I avoid this, or it is impossible ?

  • Revision 08a453b9de : Replace vp9_ prefix with vpx_ prefix in vpx_dsp function names This commit clea

    3 août 2015, par Jingning Han

    Changed Paths :
     Modify /test/dct16x16_test.cc


     Modify /test/dct32x32_test.cc


     Modify /test/fdct4x4_test.cc


     Modify /test/fdct8x8_test.cc


     Modify /test/idct8x8_test.cc


     Modify /test/partial_idct_test.cc


     Modify /test/register_state_check.h


     Delete /vp9/common/arm/neon/vp9_save_reg_neon.asm


     Modify /vp9/common/mips/dspr2/vp9_itrans4_dspr2.c


     Modify /vp9/common/mips/msa/vp9_idct16x16_msa.c


     Modify /vp9/common/vp9_idct.c


     Modify /vp9/common/vp9_idct.h


     Modify /vp9/vp9_common.mk


     Modify /vpx_dsp/arm/fwd_txfm_neon.c


     Modify /vpx_dsp/arm/idct16x16_1_add_neon.asm


     Modify /vpx_dsp/arm/idct16x16_1_add_neon.c


     Modify /vpx_dsp/arm/idct16x16_add_neon.asm


     Modify /vpx_dsp/arm/idct16x16_add_neon.c


     Modify /vpx_dsp/arm/idct16x16_neon.c


     Modify /vpx_dsp/arm/idct32x32_1_add_neon.asm


     Modify /vpx_dsp/arm/idct32x32_1_add_neon.c


     Modify /vpx_dsp/arm/idct32x32_add_neon.asm


     Modify /vpx_dsp/arm/idct32x32_add_neon.c


     Modify /vpx_dsp/arm/idct4x4_1_add_neon.asm


     Modify /vpx_dsp/arm/idct4x4_1_add_neon.c


     Modify /vpx_dsp/arm/idct4x4_add_neon.asm


     Modify /vpx_dsp/arm/idct4x4_add_neon.c


     Modify /vpx_dsp/arm/idct8x8_1_add_neon.asm


     Modify /vpx_dsp/arm/idct8x8_1_add_neon.c


     Modify /vpx_dsp/arm/idct8x8_add_neon.asm


     Modify /vpx_dsp/arm/idct8x8_add_neon.c


     Add /vpx_dsp/arm/save_reg_neon.asm
    (from /vp9/common/arm/neon/vp9_save_reg_neon.asm
    :bfad9d2fe6e3a17e1deff19977c8c0907828bb6f)
     Modify /vpx_dsp/fwd_txfm.c


     Modify /vpx_dsp/inv_txfm.c


     Modify /vpx_dsp/inv_txfm.h


     Modify /vpx_dsp/mips/idct16x16_msa.c


     Modify /vpx_dsp/mips/idct32x32_msa.c


     Modify /vpx_dsp/mips/idct4x4_msa.c


     Modify /vpx_dsp/mips/idct8x8_msa.c


     Modify /vpx_dsp/mips/inv_txfm_dspr2.h


     Modify /vpx_dsp/mips/inv_txfm_msa.h


     Modify /vpx_dsp/mips/itrans16_dspr2.c


     Modify /vpx_dsp/mips/itrans32_cols_dspr2.c


     Modify /vpx_dsp/mips/itrans32_dspr2.c


     Modify /vpx_dsp/mips/itrans4_dspr2.c


     Modify /vpx_dsp/mips/itrans8_dspr2.c


     Modify /vpx_dsp/vpx_dsp.mk


     Modify /vpx_dsp/vpx_dsp_rtcd_defs.pl


     Modify /vpx_dsp/x86/inv_txfm_sse2.asm


     Modify /vpx_dsp/x86/inv_txfm_sse2.c


     Modify /vpx_dsp/x86/inv_txfm_ssse3_x86_64.asm



    Replace vp9_ prefix with vpx_ prefix in vpx_dsp function names

    This commit clears the function naming convention in vpx_dsp. It
    replaces vp9_ prefix of global functions with vpx_ prefix. It also
    removes the vp9_ prefix from static functions.

    Change-Id : I6394359a63b71a51dda01342eec6a3cc08dfeedf