fixing "internal error in orderYUV" bug
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 19 Jun 2003 21:28:56 +0000 (21:28 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 19 Jun 2003 21:28:56 +0000 (21:28 +0000)
Originally committed as revision 10313 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/swscale.c

index ec149dd1d7f43bc91a730ff5718f2fde8a93ff20..b0dac620b4589725b765a31950aef0e96d581518 100644 (file)
@@ -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);
 }