Hi,

On Thu, Dec 15, 2011 at 4:14 PM, Janne Grunau <[email protected]>wrote:

> ---
>  libswscale/swscale_unscaled.c |   26 ++++++++++++++++++++++++++
>  1 files changed, 26 insertions(+), 0 deletions(-)
>
> diff --git a/libswscale/swscale_unscaled.c b/libswscale/swscale_unscaled.c
> index 86bc5ac..8de4f75 100644
> --- a/libswscale/swscale_unscaled.c
> +++ b/libswscale/swscale_unscaled.c
> @@ -252,6 +252,25 @@ static void gray8aToPacked24(const uint8_t *src,
> uint8_t *dst, int num_pixels, c
>     }
>  }
>
> +static int rgb48_bswap(SwsContext *c, const uint8_t* src[], int
> srcStride[],
> +                       int srcSliceY, int srcSliceH,
> +                       uint8_t* dst[], int dstStride[])
> +{
> +    int i, j;
> +    uint16_t       *dstPtr =       (uint16_t *)dst[0];
> +    const uint16_t *srcPtr = (const uint16_t *)src[0];
> +
> +    for (i = 0; i < srcSliceH; i++) {
> +        for (j = 0; j < srcStride[0]>>1; j++) {
> +            dstPtr[j] = av_bswap16(srcPtr[j]);
> +        }
> +        srcPtr += srcStride[0]>>1;
> +        dstPtr += dstStride[0]>>1;
> +    }
>

Don't you want to do int srcstr = srcStride[0] >> 1, dststr = dstStride[0]
>> 1; outside the loop?

Otherwise OK, feel free to push with that.

Ronald
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to