Commit a57ea1a8 authored by Justin Ruggles's avatar Justin Ruggles

adpcm: simplify reading of IMA DK4 frame header.

parent 8114f94a
...@@ -528,15 +528,12 @@ static int adpcm_decode_frame(AVCodecContext *avctx, ...@@ -528,15 +528,12 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
if (avctx->block_align != 0 && buf_size > avctx->block_align) if (avctx->block_align != 0 && buf_size > avctx->block_align)
buf_size = avctx->block_align; buf_size = avctx->block_align;
c->status[0].predictor = (int16_t)bytestream_get_le16(&src); for (channel = 0; channel < avctx->channels; channel++) {
c->status[0].step_index = *src++; cs = &c->status[channel];
src++; cs->predictor = (int16_t)bytestream_get_le16(&src);
*samples++ = c->status[0].predictor; cs->step_index = *src++;
if (st) {
c->status[1].predictor = (int16_t)bytestream_get_le16(&src);
c->status[1].step_index = *src++;
src++; src++;
*samples++ = c->status[1].predictor; *samples++ = cs->predictor;
} }
while (src < buf + buf_size) { while (src < buf + buf_size) {
uint8_t v = *src++; uint8_t v = *src++;
......
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