Hi, On Wed, Jan 11, 2012 at 11:19 AM, Paul B Mahol <[email protected]> wrote: > --- > libswscale/rgb2rgb.c | 13 +++++++++++++ > libswscale/rgb2rgb.h | 1 + > libswscale/swscale_unscaled.c | 1 + > 3 files changed, 15 insertions(+), 0 deletions(-) > > diff --git a/libswscale/rgb2rgb.c b/libswscale/rgb2rgb.c > index 0f07e57..9fbb6cf 100644 > --- a/libswscale/rgb2rgb.c > +++ b/libswscale/rgb2rgb.c > @@ -282,6 +282,19 @@ void rgb15tobgr15(const uint8_t *src, uint8_t > *dst, int src_size) > } > } > > +void rgb12tobgr12(const uint8_t *src, uint8_t *dst, int src_size) > +{ > + uint16_t *d = (uint16_t*)dst; > + uint16_t *s = (uint16_t*)src; > + int i; > + int num_pixels = src_size >> 1; > + > + for (i = 0; i < num_pixels; i++) { > + unsigned rgb = s[i]; > + d[i] = (rgb << 8 | rgb & 0xF0 | rgb >> 8) & 0xFFF; > + } > +}
LGTM - pushed. Ronald _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
