[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