[SCM] libav/experimental: fixing "internal error in orderYUV" bug

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:36:37 UTC 2013


The following commit has been merged in the experimental branch:
commit a4c90ea3ba03b196a7acb54b77cbdfce49b6df15
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Thu Jun 19 21:28:56 2003 +0000

    fixing "internal error in orderYUV" bug
    
    Originally committed as revision 10313 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

diff --git a/postproc/swscale.c b/postproc/swscale.c
index ec149dd..b0dac62 100644
--- a/postproc/swscale.c
+++ b/postproc/swscale.c
@@ -1466,7 +1466,7 @@ static inline void sws_orderYUV(int format, uint8_t * sortedP[], int sortedStrid
 		sortedStride[1]= stride[2];
 		sortedStride[2]= stride[1];
 	}
-	else if(isPacked(format) || isGray(format))
+	else if(isPacked(format) || isGray(format) || format == IMGFMT_Y8)
 	{
 		sortedP[0]= p[0];
 		sortedP[1]= 
@@ -2096,6 +2096,7 @@ int sws_scale(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcS
 	sws_orderYUV(c->origSrcFormat, src, srcStride, srcParam, srcStrideParam);
 	sws_orderYUV(c->origDstFormat, dst, dstStride, dstParam, dstStrideParam);
 //printf("sws: slice %d %d\n", srcSliceY, srcSliceH);
+
 	return c->swScale(c, src, srcStride, srcSliceY, srcSliceH, dst, dstStride);
 }
 

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list