]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Use memcpy instead of for loop
authorbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 18 Nov 2007 10:54:38 +0000 (10:54 +0000)
committerbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 18 Nov 2007 10:54:38 +0000 (10:54 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11051 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/nellymoserdec.c

index 0a51e8b42c130ac56cc20ec5e7ff7a4ade733fd4..aae3c035009a9918990cd009fd0262ba69883cbd 100644 (file)
@@ -323,10 +323,8 @@ void nelly_decode_block(NellyMoserDecodeContext *s, unsigned char block[NELLY_BL
                                     aptr, s->imdct_tmp);
         /* XXX: overlapping and windowing should be part of a more
            generic imdct function */
-        for(j = 0; j < NELLY_BUF_LEN / 2; j++) {
-            aptr[j] = s->imdct_out[j + NELLY_BUF_LEN + NELLY_BUF_LEN / 2];
-            aptr[j + NELLY_BUF_LEN / 2] = s->imdct_out[j];
-        }
+        memcpy(&aptr[0],&s->imdct_out[NELLY_BUF_LEN+NELLY_BUF_LEN/2], (NELLY_BUF_LEN/2)*sizeof(float));
+        memcpy(&aptr[NELLY_BUF_LEN / 2],&s->imdct_out[0],(NELLY_BUF_LEN/2)*sizeof(float));
         overlap_and_window(s, s->state, aptr);
     }
 }