mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-12 02:19:35 +00:00
block algn patch by ("Assaf Yaari" <assafy at mobixell dot com>)
Originally committed as revision 2437 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
6e0593e80b
commit
ca1d62f45d
@ -524,12 +524,9 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
|
||||
}
|
||||
break;
|
||||
case CODEC_ID_ADPCM_IMA_WAV:
|
||||
if (buf_size > BLKSIZE) {
|
||||
if (avctx->block_align != 0)
|
||||
buf_size = avctx->block_align;
|
||||
else
|
||||
buf_size = BLKSIZE;
|
||||
}
|
||||
if (avctx->block_align != 0 && buf_size > avctx->block_align)
|
||||
buf_size = avctx->block_align;
|
||||
|
||||
// XXX: do as per-channel loop
|
||||
cs = &(c->status[0]);
|
||||
cs->predictor = (*src++) & 0x0FF;
|
||||
@ -605,13 +602,8 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
|
||||
|
||||
break;
|
||||
case CODEC_ID_ADPCM_MS:
|
||||
|
||||
if (buf_size > BLKSIZE) {
|
||||
if (avctx->block_align != 0)
|
||||
buf_size = avctx->block_align;
|
||||
else
|
||||
buf_size = BLKSIZE;
|
||||
}
|
||||
if (avctx->block_align != 0 && buf_size > avctx->block_align)
|
||||
buf_size = avctx->block_align;
|
||||
n = buf_size - 7 * avctx->channels;
|
||||
if (n < 0)
|
||||
return -1;
|
||||
|
Loading…
Reference in New Issue
Block a user