From ba91bf58cd8bab4de55ec31ffcdf6cc71f7e5e42 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 5 Jun 2011 04:31:36 +0200 Subject: swscale: override the lack of the accurate rounding flag when needed for dither. Signed-off-by: Michael Niedermayer --- libswscale/x86/swscale_template.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libswscale') diff --git a/libswscale/x86/swscale_template.c b/libswscale/x86/swscale_template.c index ccd40521a7..58c6bdeee4 100644 --- a/libswscale/x86/swscale_template.c +++ b/libswscale/x86/swscale_template.c @@ -2366,7 +2366,8 @@ static void RENAME(sws_init_swScale)(SwsContext *c) default: break; } } else { - c->yuv2yuv1 = RENAME(yuv2yuv1 ); + int should_dither= isNBPS(c->srcFormat) || is16BPS(c->srcFormat); + c->yuv2yuv1 = should_dither ? RENAME(yuv2yuv1_ar ) : RENAME(yuv2yuv1 ); c->yuv2yuvX = RENAME(yuv2yuvX ); switch (c->dstFormat) { case PIX_FMT_RGB32: c->yuv2packedX = RENAME(yuv2rgb32_X); break; -- cgit v1.2.3