* ffmpeg was *silently* rejecting to deinterlace NTSC DV. The problem
authorRoman Shaposhnik <roman@shaposhnik.org>
Tue, 26 Aug 2003 22:05:12 +0000 (22:05 +0000)
committerRoman Shaposhnik <roman@shaposhnik.org>
Tue, 26 Aug 2003 22:05:12 +0000 (22:05 +0000)
      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

libavcodec/imgconvert.c

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