Mercurial > libavcodec.hg
changeset 5766:ad8345572a2e libavcodec
Fix audio clicks in ADPCM IMA AMV by casting predictor as "signed short"
Initialize step_index as int16_t (as multimedia wiki says).
author | voroshil |
---|---|
date | Wed, 03 Oct 2007 19:32:57 +0000 |
parents | c5ef5e6da9c5 |
children | 32b404ec4c19 |
files | adpcm.c |
diffstat | 1 files changed, 2 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/adpcm.c Wed Oct 03 17:50:27 2007 +0000 +++ b/adpcm.c Wed Oct 03 19:32:57 2007 +0000 @@ -1184,10 +1184,8 @@ break; case CODEC_ID_ADPCM_IMA_AMV: case CODEC_ID_ADPCM_IMA_SMJPEG: - c->status[0].predictor = *src; - src += 2; - c->status[0].step_index = *src++; - src++; /* skip another byte before getting to the meat */ + c->status[0].predictor = (signed short)bytestream_get_le16(&src); + c->status[0].step_index = bytestream_get_le16(&src); if (avctx->codec->id == CODEC_ID_ADPCM_IMA_AMV) src+=4;