Make sure strides have positive values before converting.
authorPeter Schlaile <peter@schlaile.de>
Thu, 20 Dec 2007 10:08:36 +0000 (10:08 +0000)
committerBenoit Fouet <benoit.fouet@free.fr>
Thu, 20 Dec 2007 10:08:36 +0000 (10:08 +0000)
Patch by Peter Schlaile: peter schlaile de

Originally committed as revision 25467 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

libswscale/swscale.c

index 8f3670e..00d90a6 100644 (file)
@@ -1681,7 +1681,7 @@ static int rgb2rgbWrapper(SwsContext *c, uint8_t* src[], int srcStride[], int sr
 
     if(conv)
     {
-        if (dstStride[0]*srcBpp == srcStride[0]*dstBpp)
+        if (dstStride[0]*srcBpp == srcStride[0]*dstBpp && srcStride[0] > 0)
             conv(src[0], dst[0] + dstStride[0]*srcSliceY, srcSliceH*srcStride[0]);
         else
         {