[libav-devel] [PATCH 1/3] ra288: use memcpy() to copy decoded samples to output

Kostya Shishkov kostya.shishkov at gmail.com
Mon Nov 7 21:01:37 CET 2011


On Mon, Nov 07, 2011 at 02:40:15PM -0500, Justin Ruggles wrote:
> ---
>  libavcodec/ra288.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/libavcodec/ra288.c b/libavcodec/ra288.c
> index 2166d8c..d82e52d 100644
> --- a/libavcodec/ra288.c
> +++ b/libavcodec/ra288.c
> @@ -168,7 +168,7 @@ static int ra288_decode_frame(AVCodecContext * avctx, void *data,
>      const uint8_t *buf = avpkt->data;
>      int buf_size = avpkt->size;
>      float *out = data;
> -    int i, j, out_size;
> +    int i, out_size;
>      RA288Context *ractx = avctx->priv_data;
>      GetBitContext gb;
>  
> @@ -194,8 +194,8 @@ static int ra288_decode_frame(AVCodecContext * avctx, void *data,
>  
>          decode(ractx, gain, cb_coef);
>  
> -        for (j=0; j < RA288_BLOCK_SIZE; j++)
> -            *(out++) = ractx->sp_hist[70 + 36 + j];
> +        memcpy(out, &ractx->sp_hist[70 + 36], RA288_BLOCK_SIZE * sizeof(*out));
> +        out += RA288_BLOCK_SIZE;
>  
>          if ((i & 7) == 3) {
>              backward_filter(ractx->sp_hist, ractx->sp_rec, syn_window,
> -- 

looks OK


More information about the libav-devel mailing list