mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
* 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
This commit is contained in:
parent
1cb5f7fd41
commit
47017dd870
@ -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…
Reference in New Issue
Block a user