From b0f5227558999df36d9980f23dbf811c980a13c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= Date: Wed, 18 Feb 2015 11:17:10 +0100 Subject: [PATCH] avfilter/paletteuse: fix error dithering accuracy --- libavfilter/vf_paletteuse.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavfilter/vf_paletteuse.c b/libavfilter/vf_paletteuse.c index a8defc7582..87a90d0a35 100644 --- a/libavfilter/vf_paletteuse.c +++ b/libavfilter/vf_paletteuse.c @@ -133,9 +133,9 @@ static int query_formats(AVFilterContext *ctx) static av_always_inline int dither_color(uint32_t px, int er, int eg, int eb, int scale, int shift) { - return av_clip_uint8((px >> 16 & 0xff) + ((er * scale) >> shift)) << 16 - | av_clip_uint8((px >> 8 & 0xff) + ((eg * scale) >> shift)) << 8 - | av_clip_uint8((px & 0xff) + ((eb * scale) >> shift)); + return av_clip_uint8((px >> 16 & 0xff) + ((er * scale) / (1<> 8 & 0xff) + ((eg * scale) / (1<