Commit 6b9b85c1 authored by Zdenek Kabelac's avatar Zdenek Kabelac

* minor optimalization

Originally committed as revision 1618 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent b0368839
...@@ -427,19 +427,20 @@ static int adpcm_decode_frame(AVCodecContext *avctx, ...@@ -427,19 +427,20 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
src++; /* if != 0 -> out-of-sync */ src++; /* if != 0 -> out-of-sync */
} }
for(m=3; src < (buf + buf_size);) { for(m=4; src < (buf + buf_size);) {
*samples++ = adpcm_ima_expand_nibble(&c->status[0], src[0] & 0x0F); *samples++ = adpcm_ima_expand_nibble(&c->status[0], src[0] & 0x0F);
if (st) if (st)
*samples++ = adpcm_ima_expand_nibble(&c->status[1], src[4] & 0x0F); *samples++ = adpcm_ima_expand_nibble(&c->status[1], src[4] & 0x0F);
*samples++ = adpcm_ima_expand_nibble(&c->status[0], (src[0] >> 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); *samples++ = adpcm_ima_expand_nibble(&c->status[1], (src[4] >> 4) & 0x0F);
src++; if (!--m) {
if (st && !m--) { m=4;
m=3;
src+=4; src+=4;
} }
} }
src++;
}
break; break;
case CODEC_ID_ADPCM_MS: case CODEC_ID_ADPCM_MS:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment