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

Reply via email to