From: Clément Bœsch <clem...@stupeflix.com> --- 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 a8defc7..87a90d0 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<<shift))) << 16 + | av_clip_uint8((px >> 8 & 0xff) + ((eg * scale) / (1<<shift))) << 8 + | av_clip_uint8((px & 0xff) + ((eb * scale) / (1<<shift))); } static av_always_inline int diff(const uint8_t *c1, const uint8_t *c2) -- 2.3.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel