diff --git a/libswscale/swscale.c b/libswscale/swscale.c index 79137088bd..f167629b65 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -1661,7 +1661,7 @@ void ff_get_unscaled_swscale(SwsContext *c) int needsDither; needsDither= (isBGR(dstFormat) || isRGB(dstFormat)) - && c->srcFormatBpp < 24 + && c->dstFormatBpp < 24 && (c->dstFormatBpp < c->srcFormatBpp || (!(isRGB(srcFormat) || isBGR(srcFormat)))); /* yv12_to_nv12 */