[FFmpeg-cvslog] dpcm: move codec-specific variable declarations to their corresponding decoding blocks .
Justin Ruggles
git at videolan.org
Sat Oct 1 03:06:42 CEST 2011
ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Sun Sep 11 12:13:13 2011 -0400| [fc6faee0d1d8bfea642be462c7fd6dcc964f6110] | committer: Justin Ruggles
dpcm: move codec-specific variable declarations to their corresponding decoding blocks.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fc6faee0d1d8bfea642be462c7fd6dcc964f6110
---
libavcodec/dpcm.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/libavcodec/dpcm.c b/libavcodec/dpcm.c
index a024671..02267d7 100644
--- a/libavcodec/dpcm.c
+++ b/libavcodec/dpcm.c
@@ -175,8 +175,6 @@ static int dpcm_decode_frame(AVCodecContext *avctx,
int ch = 0;
int stereo = s->channels - 1;
short *output_samples = data;
- int shift[2];
- short diff;
if (!buf_size)
return 0;
@@ -253,8 +251,9 @@ static int dpcm_decode_frame(AVCodecContext *avctx,
break;
case CODEC_ID_XAN_DPCM:
+ {
+ int shift[2] = { 4, 4 };
in = 0;
- shift[0] = shift[1] = 4;
predictor[0] = AV_RL16(&buf[in]);
in += 2;
SE_16BIT(predictor[0]);
@@ -266,7 +265,7 @@ static int dpcm_decode_frame(AVCodecContext *avctx,
while (in < buf_size) {
uint8_t n = buf[in++];
- diff = (n & 0xFC) << 8;
+ int16_t diff = (n & 0xFC) << 8;
if ((n & 0x03) == 3)
shift[ch]++;
else
@@ -285,6 +284,7 @@ static int dpcm_decode_frame(AVCodecContext *avctx,
ch ^= stereo;
}
break;
+ }
case CODEC_ID_SOL_DPCM:
in = 0;
if (avctx->codec_tag != 3) {
More information about the ffmpeg-cvslog
mailing list