Ticket #1945: patchrawnv12.diff

File patchrawnv12.diff, 698 bytes (added by cehoyos, 15 years ago)

odd nv12 rawvideo patch for FFmpeg

  • libavcodec/rawdec.c

    diff --git a/libavcodec/rawdec.c b/libavcodec/rawdec.c
    index d48cbed..ffa0574 100644
    a b static int raw_decode(AVCodecContext *avctx,  
    199199        avctx->pix_fmt==PIX_FMT_RGB555LE ||
    200200        avctx->pix_fmt==PIX_FMT_RGB555BE ||
    201201        avctx->pix_fmt==PIX_FMT_RGB565LE ||
     202        avctx->pix_fmt==PIX_FMT_NV12     ||
    202203        avctx->pix_fmt==PIX_FMT_PAL8) &&
    203204        ((frame->linesize[0]+3)&~3)*avctx->height <= buf_size)
    204205        frame->linesize[0] = (frame->linesize[0]+3)&~3;
     206    if (avctx->pix_fmt==PIX_FMT_NV12)
     207        frame->linesize[1] = (frame->linesize[1]+3)&~3;
    205208
    206209    if(context->flip)
    207210        flip(avctx, picture);