[FFmpeg-cvslog] cin audio: use local variable for delta value
Justin Ruggles
git at videolan.org
Sun Oct 30 02:04:18 CEST 2011
ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Thu Oct 27 13:41:02 2011 -0400| [859bdc33e4c7b0bbb7a549df484b99e341dec074] | committer: Justin Ruggles
cin audio: use local variable for delta value
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=859bdc33e4c7b0bbb7a549df484b99e341dec074
---
libavcodec/dsicinav.c | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/libavcodec/dsicinav.c b/libavcodec/dsicinav.c
index cafcaa7..245b569 100644
--- a/libavcodec/dsicinav.c
+++ b/libavcodec/dsicinav.c
@@ -328,21 +328,24 @@ static int cinaudio_decode_frame(AVCodecContext *avctx,
CinAudioContext *cin = avctx->priv_data;
const uint8_t *src = buf;
int16_t *samples = data;
+ int delta;
buf_size = FFMIN(buf_size, *data_size/2);
+ delta = cin->delta;
if (cin->initial_decode_frame) {
cin->initial_decode_frame = 0;
- cin->delta = (int16_t)AV_RL16(src); src += 2;
- *samples++ = cin->delta;
+ delta = (int16_t)AV_RL16(src); src += 2;
+ *samples++ = delta;
buf_size -= 2;
}
while (buf_size > 0) {
- cin->delta += cinaudio_delta16_table[*src++];
- cin->delta = av_clip_int16(cin->delta);
- *samples++ = cin->delta;
+ delta += cinaudio_delta16_table[*src++];
+ delta = av_clip_int16(delta);
+ *samples++ = delta;
--buf_size;
}
+ cin->delta = delta;
*data_size = (uint8_t *)samples - (uint8_t *)data;
More information about the ffmpeg-cvslog
mailing list