Recherche avancée

Médias (91)

Autres articles (55)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • 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

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

Sur d’autres sites (5439)

  • Revision 116093 : Je monte la version mini du necessite de saisies pour êtres sûr que ...

    22 juillet 2019, par spip.franck@… — Log

    Je monte la version mini du necessite de saisies pour êtres sûr que les gens installeront les plug avec une version secu

  • Revision 116093 : Je monte la version mini du necessite de saisies pour êtres sûr que ...

    22 juillet 2019, par spip.franck@… — Log

    Je monte la version mini du necessite de saisies pour êtres sûr que les gens installeront les plug avec une version secu

  • Can't isolate pixels from av_frame_copy_to_buffer

    16 septembre 2016, par zzarzzur

    I’m trying to pull the YUV pixel data from an AVFrame, modify the pixels, and put it back into FFmpeg.

    I’m currently using this to retrieve the YUV buffer

    const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(base->format);
    int baseSize = av_image_get_buffer_size(base->format, base->width, base->height, 32);
    uint8_t *baseBuffer = (uint8_t*)malloc(baseSize);
    av_image_copy_to_buffer(baseBuffer, baseSize, base->data, base->linesize, base->format, base->width, base->height, 32);

    But I can’t seem to correctly target pixels in that buffer. From the source code they seem to be stacking the planes on top of each other, leading me to attempt this

    int width = base->width;
    int height = base->height;
    int chroma2h = desc->log2_chroma_h;
    int linesizeY = base->linesize[0];
    int linesizeU = base->linesize[1];
    int linesizeV = base->linesize[2];
    int chromaHeight = (height + (1 << chroma2h) -1) >> chroma2h;

    int x = 100;
    int y = 100;

    uint8_t *vY = base;
    uint8_t *vU = base +(linesizeY*height);
    uint8_t *vV = base +((linesizeY*height) + (linesizeU*chromaHeight));
    vY+= x + (y * linesizeY);
    vU+= x + (y * linesizeU);
    vV+= x + (y * linesizeV);

    Using that, if I try to modify pixels from a range of 300,300-400,400 I get a small box darker than the rest of the video, along with horizontal stripes of darkness along the video. The original color is still there, so I think I’m still touching the Y plane on all 3 pointers.

    How can I actually hit the pixels I want to hit ?