[FFmpeg-cvslog] r29048 - trunk/libswscale/swscale.c

sdrik subversion
Tue Mar 24 08:11:36 CET 2009


Author: sdrik
Date: Tue Mar 24 08:11:35 2009
New Revision: 29048

Log:
Adds "YUYV422 to YUVA420P" and "UYVY422 to YUVA420P" unscaled convertion

Modified:
   trunk/libswscale/swscale.c

Modified: trunk/libswscale/swscale.c
==============================================================================
--- trunk/libswscale/swscale.c	Tue Mar 24 08:10:19 2009	(r29047)
+++ trunk/libswscale/swscale.c	Tue Mar 24 08:11:35 2009	(r29048)
@@ -1885,6 +1885,9 @@ static int YUYV2YUV420Wrapper(SwsContext
 
     yuyvtoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0], dstStride[1], srcStride[0]);
 
+    if (dstParam[3])
+        fillPlane(dstParam[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255);
+
     return srcSliceH;
 }
 
@@ -1907,6 +1910,9 @@ static int UYVY2YUV420Wrapper(SwsContext
 
     uyvytoyuv420(ydst, udst, vdst, src[0], c->srcW, srcSliceH, dstStride[0], dstStride[1], srcStride[0]);
 
+    if (dstParam[3])
+        fillPlane(dstParam[3], dstStride[3], c->srcW, srcSliceH, srcSliceY, 255);
+
     return srcSliceH;
 }
 
@@ -2582,9 +2588,9 @@ SwsContext *sws_getContext(int srcW, int
                     c->swScale= PlanarToUyvyWrapper;
             }
         }
-        if(srcFormat == PIX_FMT_YUYV422 && dstFormat == PIX_FMT_YUV420P)
+        if(srcFormat == PIX_FMT_YUYV422 && (dstFormat == PIX_FMT_YUV420P || dstFormat == PIX_FMT_YUVA420P))
             c->swScale= YUYV2YUV420Wrapper;
-        if(srcFormat == PIX_FMT_UYVY422 && dstFormat == PIX_FMT_YUV420P)
+        if(srcFormat == PIX_FMT_UYVY422 && (dstFormat == PIX_FMT_YUV420P || dstFormat == PIX_FMT_YUVA420P))
             c->swScale= UYVY2YUV420Wrapper;
         if(srcFormat == PIX_FMT_YUYV422 && dstFormat == PIX_FMT_YUV422P)
             c->swScale= YUYV2YUV422Wrapper;



More information about the ffmpeg-cvslog mailing list