On Wed, Feb 18, 2015 at 03:46:23PM +0100, Clément Bœsch wrote: > 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)
Applied. If anyone wants to make this faster, patch very welcome -- Clément B.
pgpgObNBPhLMc.pgp
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel