Hi, On Wed, Mar 7, 2012 at 10:59 AM, Paul B Mahol <one...@gmail.com> wrote: > Signed-off-by: Paul B Mahol <one...@gmail.com> > --- > libswscale/rgb2rgb.c | 19 +++++++++++++++++++ > libswscale/rgb2rgb.h | 1 + > libswscale/swscale_unscaled.c | 1 + > 3 files changed, 21 insertions(+), 0 deletions(-) > > diff --git a/libswscale/rgb2rgb.c b/libswscale/rgb2rgb.c > index 6386364..19cd47a 100644 > --- a/libswscale/rgb2rgb.c > +++ b/libswscale/rgb2rgb.c > @@ -151,6 +151,25 @@ void rgb48to32(const uint8_t *src, uint8_t *dst, int > src_size) > } > } > > +void rgb48tobgr32(const uint8_t *src, uint8_t *dst, int src_size) > +{ > + int i; > + > + for (i = 0; 6 * i < src_size; i++) { > +#if HAVE_BIGENDIAN > + dst[4 * i + 0] = 255; > + dst[4 * i + 1] = src[6 * i + 4]; > + dst[4 * i + 2] = src[6 * i + 2]; > + dst[4 * i + 3] = src[6 * i + 0]; > +#else > + dst[4 * i + 0] = src[6 * i + 0]; > + dst[4 * i + 1] = src[6 * i + 2]; > + dst[4 * i + 2] = src[6 * i + 4]; > + dst[4 * i + 3] = 255; > +#endif > + } > +}
So, this doesn't dither, does it? I'd say that's a bad side-effect that we probably want to fix, especially for special-case code like this. Ronald _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel