Recherche avancée

Médias (3)

Mot : - Tags -/image

Autres articles (67)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Emballe Médias : Mettre en ligne simplement des documents

    29 octobre 2010, par

    Le plugin emballe médias a été développé principalement pour la distribution mediaSPIP mais est également utilisé dans d’autres projets proches comme géodiversité par exemple. Plugins nécessaires et compatibles
    Pour fonctionner ce plugin nécessite que d’autres plugins soient installés : CFG Saisies SPIP Bonux Diogène swfupload jqueryui
    D’autres plugins peuvent être utilisés en complément afin d’améliorer ses capacités : Ancres douces Légendes photo_infos spipmotion (...)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

Sur d’autres sites (8468)

  • avformat/utils : Avoid copying packets unnecessarily

    20 septembre 2019, par Andreas Rheinhardt
    avformat/utils : Avoid copying packets unnecessarily
    

    Up until now, read_frame_internal in avformat/utils.c uses a spare
    packet on the stack that serves no real purpose : At no point in this
    function is there a need for another packet besides the packet destined
    for output :
    1. If the packet doesn't need a parser, but is output as is, the content
    of the spare packet (that at this point contains a freshly read packet)
    is simply copied into the output packet (via simple assignment, not
    av_packet_move_ref, thereby confusing ownership).
    2. If the packet needs parsing, the spare packet will be reset after
    parsing and any packets resulting from the packet read will be put into
    a packet list ; the output packet is not used here at all.
    3. If the stream should be discarded, the spare packet will be
    unreferenced ; the output packet is not used here at all either.

    Therefore the spare packet and the copies can be removed in principle.
    In practice, one more thing needs to be taken care of : If ff_read_packet
    failed, the output packet was not affected, now it is. But given that
    ff_read_packet returns a blank (as if reset via av_packet_unref) packet
    on failure, there is no problem from this side either.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavformat/utils.c
  • avfilter/vsrc_mandelbrot : change sin to sinf for color computation

    24 novembre 2015, par Ganesh Ajjanagadde
    avfilter/vsrc_mandelbrot : change sin to sinf for color computation
    

    lrintf is anyway used, suggesting we only care up to floating precision.
    Rurthermore, there is a compat hack in avutil/libm for this function,
    and it is used in avcodec/aacps_tablegen.h.

    This yields a non-negligible speedup. Sample benchmark :
    x86-64, Haswell, GNU/Linux :

    old (draw_mandelbrot) :
    274635709 decicycles in draw_mandelbrot, 256 runs, 0 skips
    300287046 decicycles in draw_mandelbrot, 512 runs, 0 skips
    371819935 decicycles in draw_mandelbrot, 1024 runs, 0 skips
    336663765 decicycles in draw_mandelbrot, 2048 runs, 0 skips
    581851016 decicycles in draw_mandelbrot, 4096 runs, 0 skips

    new (draw_mandelbrot) :
    269882717 decicycles in draw_mandelbrot, 256 runs, 0 skips
    296359285 decicycles in draw_mandelbrot, 512 runs, 0 skips
    370076599 decicycles in draw_mandelbrot, 1024 runs, 0 skips
    331478354 decicycles in draw_mandelbrot, 2048 runs, 0 skips
    571904318 decicycles in draw_mandelbrot, 4096 runs, 0 skips

    Reviewed-by : Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by : Ganesh Ajjanagadde <gajjanagadde@gmail.com>

    • [DH] libavfilter/vsrc_mandelbrot.c
  • Direct ffmpeg -> OpenGL send without intermediary buffer copy

    3 juillet 2021, par Lucas Zanella

    To get a decoded frame from ffmpeg, there's the function avcodec_receive_frame :

    &#xA;

    int avcodec_receive_frame   (   AVCodecContext *    avctx,&#xA;        AVFrame *   frame &#xA;    )   &#xA;

    &#xA;

    Documentation : https://libav.org/documentation/doxygen/master/group__lavc__decoding.html#ga11e6542c4e66d3028668788a1a74217c

    &#xA;

    The problem with this function is that I need to pass a frame to it like this :

    &#xA;

    avcodec_receive_frame(&amp;context, &amp;frame)&#xA;

    &#xA;

    such that it will write the context into an AVFrame* just so I can pass it to OpenGL by doing another copy. That is, I make an unnecessary copy. For large video frames this could take time.

    &#xA;

    There should be a function like this :

    &#xA;

    int avcodec_receive_frame   (   AVCodecContext *    avctx,&#xA;        int (write_function*)(uint8_t data*, AVFrameParameters * parameters)&#xA;    )   &#xA;

    &#xA;

    this way I can pass a function pointer of a function that will take care of writing the video frame directly to OpenGL, without making an unnecessary copy. By the way, AVFrameParameters is a type I invented. It would have the parameters of the frame like color scheme, dimensions and stride, etc so I can upload properly to OpenGL.

    &#xA;

    Is there a way to do something like this ? If not, why not ?

    &#xA;

    PS : something even better would be for OpenGL to pass its GPU pointer to be so I can pass it to OpenGL, but I think this is too extreme

    &#xA;