]> git.sesse.net Git - ffmpeg/commitdiff
* minor optimalization
authorZdenek Kabelac <kabi@informatics.muni.cz>
Mon, 3 Mar 2003 17:13:26 +0000 (17:13 +0000)
committerZdenek Kabelac <kabi@informatics.muni.cz>
Mon, 3 Mar 2003 17:13:26 +0000 (17:13 +0000)
Originally committed as revision 1618 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/adpcm.c

index 0c4e722e02e190fc522f1932a198d17915db4737..8f6863cb017cae413ceb7dac63ce439708248462 100644 (file)
@@ -427,18 +427,19 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
             src++; /* if != 0  -> out-of-sync */
         }
 
-        for(m=3; src < (buf + buf_size);) {
-            *samples++ = adpcm_ima_expand_nibble(&c->status[0], src[0] & 0x0F);
+        for(m=4; src < (buf + buf_size);) {
+           *samples++ = adpcm_ima_expand_nibble(&c->status[0], src[0] & 0x0F);
             if (st)
                 *samples++ = adpcm_ima_expand_nibble(&c->status[1], src[4] & 0x0F);
             *samples++ = adpcm_ima_expand_nibble(&c->status[0], (src[0] >> 4) & 0x0F);
-            if (st)
+           if (st) {
                 *samples++ = adpcm_ima_expand_nibble(&c->status[1], (src[4] >> 4) & 0x0F);
-            src++;
-            if (st && !m--) {
-                m=3;
-                src+=4;
-            }
+               if (!--m) {
+                   m=4;
+                   src+=4;
+               }
+           }
+           src++;
        }
         break;
     case CODEC_ID_ADPCM_MS: