swscale: Fix packed rgb check for planarRgbToRgbWrapper.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2011-11-06 13:26:50 +01:00
parent 1e79926f9e
commit 307b650270
1 changed files with 9 additions and 1 deletions

View File

@ -694,7 +694,15 @@ void ff_get_unscaled_swscale(SwsContext *c)
&& (!needsDither || (c->flags&(SWS_FAST_BILINEAR|SWS_POINT))))
c->swScale= rgbToRgbWrapper;
if (isAnyRGB(srcFormat) && isPlanar(srcFormat) && isAnyRGB(dstFormat) && !isPlanar(dstFormat))
#define isByteRGB(f) (\
f == PIX_FMT_RGB32 ||\
f == PIX_FMT_RGB32_1 ||\
f == PIX_FMT_RGB24 ||\
f == PIX_FMT_BGR32 ||\
f == PIX_FMT_BGR32_1 ||\
f == PIX_FMT_BGR24)
if (isAnyRGB(srcFormat) && isPlanar(srcFormat) && isByteRGB(dstFormat))
c->swScale= planarRgbToRgbWrapper;
if ((usePal(srcFormat) && (