[FFmpeg-cvslog] ra288: use memcpy() to copy decoded samples to output

Justin Ruggles git at videolan.org
Wed Nov 9 03:31:05 CET 2011


ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Sat Oct 29 00:09:03 2011 -0400| [03e5d6118c239edc0f420d8912454d8b37f789f3] | committer: Justin Ruggles

ra288: use memcpy() to copy decoded samples to output

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=03e5d6118c239edc0f420d8912454d8b37f789f3
---

 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,



More information about the ffmpeg-cvslog mailing list