Recherche avancée

Médias (1)

Mot : - Tags -/belgique

Autres articles (111)

  • Other interesting software

    13 avril 2011, par

    We don’t claim to be the only ones doing what we do ... and especially not to assert claims to be the best either ... What we do, we just try to do it well and getting better ...
    The following list represents softwares that tend to be more or less as MediaSPIP or that MediaSPIP tries more or less to do the same, whatever ...
    We don’t know them, we didn’t try them, but you can take a peek.
    Videopress
    Website : http://videopress.com/
    License : GNU/GPL v2
    Source code : (...)

  • 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 (...)

  • Mise à disposition des fichiers

    14 avril 2011, par

    Par défaut, lors de son initialisation, MediaSPIP ne permet pas aux visiteurs de télécharger les fichiers qu’ils soient originaux ou le résultat de leur transformation ou encodage. Il permet uniquement de les visualiser.
    Cependant, il est possible et facile d’autoriser les visiteurs à avoir accès à ces documents et ce sous différentes formes.
    Tout cela se passe dans la page de configuration du squelette. Il vous faut aller dans l’espace d’administration du canal, et choisir dans la navigation (...)

Sur d’autres sites (11059)

  • Official RealVideo Specifications

    29 juillet 2010, par Multimedia Mike — General

    A little birdie tipped me off to a publicly-accessible URL on the Helix community site (does anyone actually use Helix ?) that contains a bunch of specifications for RealVideo 8 and 9. I have been sifting through the documents to see exactly what they contain as the different files seem to be higher revisions of the same documents. Here is the title, date, and version of each PDF document :

    • RNDecoderPerformanceARM.pdf : Decoder Performance on StrongARM and XScale ; May 12, 2003 ; Version 1.1
    • rv89_decoder_summary.pdf : RealVideo 8/9 Combo Decoder Summary ; October 23, 2002 ; Version 1.0
    • rv9_dec_external_spec_v14.pdf : RealVideo 9 External Specification ; November 7, 2003 ; Version 1.4
    • rv8_dec_external_spec_v20.pdf : RealVideo 8 External Specification ; September 19, 2002 ; Version 2.0
    • RV8DecoderExternalSpecificationv201.pdf : RealVideo 8 External Specification ; October 20, 2006 ; Version 2.01
    • RV8DecoderExternalSpecificationv202.pdf : RealVideo 8 External Specification ; April 23, 2007 ; Version 2.02
    • RV8DecoderExternalSpecificationv203.pdf : RealVideo 8 External Specification ; July 20, 2007 ; Version 2.03
    • RV8DecoderExternalSpecificationv21.pdf : RealVideo 8 External Specification ; September 11, 2007 ; Version 2.1
    • RV9DecoderExternalSpecificationv15.pdf ; RealVideo 9 External Specification ; January 26, 2002 ; Version 1.5
    • RV9DecoderExternalSpecificationv16.pdf ; RealVideo 9 External Specification ; August 17, 2005 ; Version 1.6
    • RV9DecoderExternalSpecificationv18.pdf ; RealVideo 9 External Specification ; September 11, 2007 ; Version 1.8

    Additionally, there is an Excel spreadsheet entitled realvideo-faq.xls that appears to contain some general tech support advice for using Real’s official code. There are also 3 ZIP archives which contain profiling information about the official source code (post processing and entropy decoding top the charts which is no big surprise).

    I guess the latest version of each document (the ones dated September 11, 2007) are worth mirroring. Unfortunately, those latest document versions use a terrible font.

  • avcodec/amfenc : add smart access video option

    11 mars, par Evgeny Pavlov
    avcodec/amfenc : add smart access video option
    

    This commit adds option for enabling SmartAccess Video (SAV)
    in AMF encoders. SAV is an AMD hardware-specific feature which
    enables the parallelization of encode and decode streams across
    multiple Video Codec Engine (VCN) hardware instances.

    • [DH] libavcodec/amfenc.h
    • [DH] libavcodec/amfenc_av1.c
    • [DH] libavcodec/amfenc_h264.c
    • [DH] libavcodec/amfenc_hevc.c
  • C++ smart pointers to FFmpeg objects

    15 octobre 2024, par Elija

    Can I create and use C++ smart pointers for different pointer types from FFmpeg ?

    


      

    1. "AVCodecContext *" which is used only as a pointer in all functions except deallocation.
    2. 


    


    Alloc :

    


    AVCodecContext *avcodec_alloc_context3(const AVCodec *codec);


    


    Free :

    


    void avcodec_free_context(AVCodecContext **avctx);


    


    Use :

    


    int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options);


    


    Then the smart pointer :

    


    std::shared_ptr<avcodeccontext> av_codec_context(avcodec_alloc_context3(av_codec),&#xA;[](AVCodecContext* _context)&#xA;{&#xA;  if (_context) avcodec_free_context(&amp;_context);&#xA;});&#xA;avcodec_open2(av_codec_context.get(), av_codec, NULL)&#xA;</avcodeccontext>

    &#xA;

    Is this correct ?

    &#xA;

      &#xA;
    1. "AVDictionary **" which is used in all functions only as a pointer to a pointer.
    2. &#xA;

    &#xA;

    Alloc and use :

    &#xA;

    int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags);&#xA;

    &#xA;

    where pm is a Pointer to a pointer to a dictionary struct. If *pm is NULL a dictionary struct is allocated and put in *pm.

    &#xA;

    Free :

    &#xA;

    void av_dict_free(AVDictionary **m);&#xA;

    &#xA;

    Then a smart pointer :

    &#xA;

    std::shared_ptr av_dict(new (AVDictionary*),&#xA;[](AVDictionary** _dict)&#xA;{&#xA;  if (_dict)&#xA;  {&#xA;    if(*_dict)&#xA;      av_dict_free(_dict);&#xA;    delete _dict;&#xA;  }&#xA;});&#xA;av_dict_set(av_dict.get(), "key", "value", 0);&#xA;

    &#xA;

    Is this correct ?

    &#xA;

      &#xA;
    1. "AVFormatContext *" which is used both as a pointer and as a pointer to a pointer.
    2. &#xA;

    &#xA;

    Alloc :

    &#xA;

    AVFormatContext *avformat_alloc_context(void);&#xA;

    &#xA;

    Free :

    &#xA;

    void avformat_free_context(AVFormatContext *s);&#xA;

    &#xA;

    Use :

    &#xA;

    int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options);&#xA;

    &#xA;

    or

    &#xA;

    int avformat_open_input(AVFormatContext **ps, const char *url, const AVInputFormat *fmt, AVDictionary **options);&#xA;

    &#xA;

    where ps is a Pointer to user-supplied AVFormatContext (allocated by avformat_alloc_context). May be a pointer to NULL, in which case an AVFormatContext is allocated by this function and written into ps.

    &#xA;

    Then a smart pointer :

    &#xA;

    std::shared_ptr<avformatcontext> av_format_context(avformat_alloc_context(),&#xA;[](AVFormatContext* _context)&#xA;{&#xA;  if(_context)&#xA;    avformat_free_context(_context);&#xA;});&#xA;avformat_find_stream_info(av_format_context.get(), NULL);&#xA;</avformatcontext>

    &#xA;

    Is this correct ? But how can I use it with the avformat_open_input() function, which needs a pointer to a pointer and may want to create an object by this pointer ?

    &#xA;