Recherche avancée

Médias (1)

Mot : - Tags -/bug

Autres articles (63)

  • 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 de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

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

  • FFmpeg decode and convert RGB sws_scale error

    10 janvier 2019, par Sang Hun Kim

    I have a problem with my code.

    I want convert YUV to RGB, but sws_scale returns 0 always and data is filled 00000000..NULL

    I tried googling, but I could not find any problems.

    Do I need AVPicture or QImage ? Can anyone point out my problem ?

    pVFrame = av_frame_alloc();
    while (av_read_frame(pFormatCtx, &packet) == 0) {
           if (packet.stream_index == VSI) {
               if (bool res = avcodec_send_packet(pVideoCodecCtx, &packet)) {
                   printf("avcodec_send_packet failed %d %d %d\n", res, AVERROR(EINVAL), AVERROR(ENOMEM));
               }
               avcodec_receive_frame(pVideoCodecCtx, pVFrame);

               AVFrame* YUV_frame = Con_yuv_YUV420P(pVFrame);
               QFrame->push(Con_yuv_RGB(YUV_frame));
           }
       }
    }


    AVFrame* Con_yuv_RGB(AVFrame* YUV_frame)
    {
    AVFrame* RGBFrame = av_frame_alloc();

    SwsContext* sws_Context = NULL;
    sws_Context = sws_getCachedContext(sws_Context, YUV_frame->width, YUV_frame->height, pVideoCodecCtx->pix_fmt,
       YUV_frame->width, YUV_frame->height, AV_PIX_FMT_RGB32, SWS_BICUBIC, NULL, NULL, NULL);

    if (sws_Context == NULL) {
       return false;
    }
    result = sws_scale(sws_Context, YUV_frame->data, YUV_frame->linesize, 0, (int)YUV_frame->height, RGBFrame->data, RGBFrame->linesize);
    if (result < 0)
    {
       return false;
    }
    av_frame_unref(YUV_frame);
    if (RGBFrame == NULL) {
       av_frame_unref(RGBFrame);
       return false;
    }

    sws_freeContext(sws_Context);

    return RGBFrame;

    What is the problem ?

    enter image description here

    Reference link - https://gist.github.com/nakaly/11eb992ebd134ee08b75e4c67afb5703,

    http://codefromabove.com/2014/10/ffmpeg-convert-rgba-to-yuv/,

    sws_scale YUV —> RGB distorted image,

    https://www.gamedev.net/forums/topic/464977-sws_scale-problems/

    https://ffmpeg.org/doxygen/2.7/group__libsws.html#gae531c9754c9205d90ad6800015046d74

    ADD :
    enter image description here

    before convert. It has to fill the buffer.

    RGBFrame->width = YUV_frame->width;     RGBFrame->format = AV_PIX_FMT_RGB32;
    RGBFrame->height = YUV_frame->height;
    int result = av_frame_get_buffer(RGBFrame, 32);
    if (result != 0)    return false;
  • Anomalie #4293 (Nouveau) : Nettoyage de tmp/upload

    20 février 2019

    Un truc qui m’arrive régulièrement : en faisant un peu de maintenance sur un site, je vois que tmp/upload contient 30 Go de vieux docs datant de 2014 à aujourd’hui.
    30 Go stockés pour rien depuis des années, dupliqués et redupliqués sur des serveurs de backups...

    J’envoie un mail au webmaster, en lui précisant qu’il peut supprimer sans risque les fichiers de tmp/upload une fois qu’il les as attachés à un article.
    Sa réponse :

    Super, je ne savais pas qu’on pouvait supprimer les fichiers dans TMP/UPLOAD.
    J’arrive à saturation chez OVH...

    C’est un cas classique, les utilisateurs ne savent pas qu’ils peuvent nettoyer tmp/upload, ou bien ils n’osent pas, il y a donc un problème d’ergo.

    Plusieurs possibilités :

    • demander à l’utilisateur s’il veut supprimer le fichier de tmp/upload quand il l’associe à un article (mais la question peut être mal comprise)
    • le faire automatiquement, ou au bout d’un certain temps
  • jvdec : check frame dimensions

    14 décembre 2014, par Anton Khirnov
    jvdec : check frame dimensions
    

    The frame size must be set by the caller and each dimension must be a
    multiple of 8.

    CC : libav-stable@libav.org
    Bug-ID : CVE-2014-8542
    Found-by : Mateusz "j00ru" Jurczyk and Gynvael Coldwind

    • [DBH] libavcodec/jvdec.c