Recherche avancée

Médias (0)

Mot : - Tags -/diogene

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

Autres articles (52)

  • Encodage et transformation en formats lisibles sur Internet

    10 avril 2011

    MediaSPIP transforme et ré-encode les documents mis en ligne afin de les rendre lisibles sur Internet et automatiquement utilisables sans intervention du créateur de contenu.
    Les vidéos sont automatiquement encodées dans les formats supportés par HTML5 : MP4, Ogv et WebM. La version "MP4" est également utilisée pour le lecteur flash de secours nécessaire aux anciens navigateurs.
    Les documents audios sont également ré-encodés dans les deux formats utilisables par HTML5 :MP3 et Ogg. La version "MP3" (...)

  • 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

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

  • Anomalie #3855 : Case "Afficher menu développement" présente pour les admins restreints.

    6 novembre 2016, par b b

    Il manque donc un report de r22711 (merci pour la référence :p) dans la branche 3.1. Faut-il que je m’en occupe ou tu le fais ?

  • lzf : update pointer p after realloc

    4 novembre 2016, par Andreas Cadhalpun
    lzf : update pointer p after realloc
    

    This fixes heap-use-after-free detected by AddressSanitizer.

    Reviewed-by : Luca Barbato <lu_zero@gentoo.org>
    Signed-off-by : Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>

    • [DH] libavcodec/lzf.c
  • FFMPEG : RGB to YUV conversion by binary ffmpeg and by code C++ give different results

    15 mars 2015, par muocdich

    I am trying to convert RGB frames (ppm format) to YUV420P format using ffmpeg. To make sure that my code C++ is good , I compared the output with the one created by this command (the same filer BILINEAR) :
    ffmpeg -start_number 1 -i data/test512x512%d.ppm -sws_flags ’bilinear’ -pix_fmt yuv420p data/test-yuv420p.yuv

    My code :

    static unsigned char *readPPM(int i)
    {
     FILE *pF;
     unsigned char *imgRGB;
     unsigned char *imgBGR;
     int w,h;
     int c;
     int bit;
     char buff[16];

     char *filename;
     asprintf(&amp;filename,"test512x512%d.ppm",i);
     pF = fopen(filename,"rb");
     free(filename);

     if (pF) {
       if (!fgets(buff, sizeof(buff), pF)) {
         return nullptr;
       }
       if (buff[0] != 'P' || buff[1] != '6') {
         fprintf(stderr, "Invalid image format (must be 'P6')\n");
       return nullptr;
     }
     c = getc(pF);
     while (c == '#') {
       while (getc(pF) != '\n') ;
         c = getc(pF);
     }
     ungetc(c, pF);
     // read size
     if (fscanf(pF, "%d %d", &amp;w, &amp;h) != 2) {
       fprintf(stderr, "Invalid image size (error loading '%s')\n", filename);
       return nullptr;

     }
     //read bit
     if (fscanf(pF, "%d", &amp;bit) != 1) {
       fprintf(stderr, "Invalid rgb component (error loading '%s')\n", filename);
       exit(1);
     }

     imgRGB =(unsigned char*) malloc(3*h*w);
     imgBGR =(unsigned char*) malloc(3*h*w);
     //read pixel data from file
     int length = fread(imgBGR, sizeof(unsigned char)*3, w*h, pF) ;
     if (length != w*h) {
       fprintf(stderr, "Error loading image '%s'\n", filename);
       return nullptr;
     }


     int start=0;
     for (i=0; i &lt; HEIGHT*WIDTH;i++) {
      imgRGB[start] = imgBGR[start];
      imgRGB[start+2]= imgBGR[start+2];
      imgRGB[start+1]= imgBGR[start+1];
      start+=3;
     }

     fclose(pF);
     free(imgBGR);
     return imgRGB;
    }
    else {
     return nullptr;
    }
    }

    void Test_FFMPEG::FillFrame (uint8_t* pic, int index)
    {

    avpicture_fill((AVPicture*)RGBFrame, pic, AV_PIX_FMT_RGB24, encodeContext->width, encodeContext->height);

     struct SwsContext* fooContext = sws_getContext(encodeContext->width, encodeContext->height,
     PIX_FMT_RGB24,
     encodeContext->width, encodeContext->height,
     PIX_FMT_YUV420P,
     SWS_BILINEAR  , nullptr, nullptr, nullptr);
     sws_scale(fooContext, RGBFrame->data, RGBFrame->linesize, 0, encodeContext->height, OrgFrame->data, OrgFrame->linesize);

     OrgFrame->pts = index;
    }

    The comparison result is not good. The are slight differences in Y and V but a lot in U. I cannot post my images but there is a part of Y is in U image. And it makes color change a little bit.

    Can you tell me where is my error ? Thanks you