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

Reply via email to