apedec: use memcpy for pseudo-stereo mode
authorJustin Ruggles <justin.ruggles@gmail.com>
Tue, 11 Oct 2011 15:37:55 +0000 (11:37 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Fri, 28 Oct 2011 15:41:39 +0000 (11:41 -0400)
libavcodec/apedec.c

index bc77148..b9ef2f4 100644 (file)
@@ -735,7 +735,6 @@ static void init_frame_decoder(APEContext * ctx)
 
 static void ape_unpack_mono(APEContext * ctx, int count)
 {
-    int32_t left;
     int32_t *decoded0 = ctx->decoded0;
     int32_t *decoded1 = ctx->decoded1;
 
@@ -754,10 +753,7 @@ static void ape_unpack_mono(APEContext * ctx, int count)
 
     /* Pseudo-stereo - just copy left channel to right channel */
     if (ctx->channels == 2) {
-        while (count--) {
-            left = *decoded0;
-            *(decoded1++) = *(decoded0++) = left;
-        }
+        memcpy(decoded1, decoded0, count * sizeof(*decoded1));
     }
 }