[FFmpeg-cvslog] apedec: use memcpy for pseudo-stereo mode

Justin Ruggles git at videolan.org
Sat Oct 29 02:31:36 CEST 2011


ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Tue Oct 11 11:37:55 2011 -0400| [b9d6b02713f8da3d4280ba24e8a8d28b309e5308] | committer: Justin Ruggles

apedec: use memcpy for pseudo-stereo mode

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

 libavcodec/apedec.c |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

diff --git a/libavcodec/apedec.c b/libavcodec/apedec.c
index bc77148..b9ef2f4 100644
--- a/libavcodec/apedec.c
+++ b/libavcodec/apedec.c
@@ -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));
     }
 }
 



More information about the ffmpeg-cvslog mailing list