* ffmpeg was *silently* rejecting to deinterlace NTSC DV. The problem

is generic for any video with yuv411. Seems like a trivial fix,
      but we really have to clean up all of the pix_fmt business a bit more.

Originally committed as revision 2169 to svn://svn.ffmpeg.org/ffmpeg/trunk
pull/126/head
Roman Shaposhnik 22 years ago
parent 1cb5f7fd41
commit 47017dd870
  1. 6
      libavcodec/imgconvert.c

@ -2133,7 +2133,8 @@ int avpicture_deinterlace(AVPicture *dst, AVPicture *src,
if (pix_fmt != PIX_FMT_YUV420P && if (pix_fmt != PIX_FMT_YUV420P &&
pix_fmt != PIX_FMT_YUV422P && pix_fmt != PIX_FMT_YUV422P &&
pix_fmt != PIX_FMT_YUV444P) pix_fmt != PIX_FMT_YUV444P &&
pix_fmt != PIX_FMT_YUV411P)
return -1; return -1;
if ((width & 3) != 0 || (height & 3) != 0) if ((width & 3) != 0 || (height & 3) != 0)
return -1; return -1;
@ -2148,6 +2149,9 @@ int avpicture_deinterlace(AVPicture *dst, AVPicture *src,
case PIX_FMT_YUV422P: case PIX_FMT_YUV422P:
width >>= 1; width >>= 1;
break; break;
case PIX_FMT_YUV411P:
width >>= 2;
break;
default: default:
break; break;
} }

Loading…
Cancel
Save