aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-12-18 18:57:56 +0100
committerMichael Niedermayer <michaelni@gmx.at>2011-12-18 20:49:34 +0100
commit3bf1d787b58cf268f3c055d6f2509fd75258450b (patch)
tree82a92eadc99b56ee34df67302134a0d40644e338
parent1af0ace3a4b8aa8c6240a99de3c40f495ab279e9 (diff)
downloadffmpeg-3bf1d787b58cf268f3c055d6f2509fd75258450b.tar.gz
adx_parser: Fix infinite loop.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavcodec/adx_parser.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/adx_parser.c b/libavcodec/adx_parser.c
index ebcb1370e5..f5d7989ecf 100644
--- a/libavcodec/adx_parser.c
+++ b/libavcodec/adx_parser.c
@@ -56,7 +56,6 @@ static int adx_parse(AVCodecParserContext *s1,
if (ret = avpriv_adx_decode_header(avctx, pc->buffer, pc->index,
&s->header_size, NULL))
return AVERROR_INVALIDDATA;
- s->block_size = BLOCK_SIZE * avctx->channels;
}
if (s->header_size && s->header_size <= pc->index) {
avctx->extradata = av_mallocz(s->header_size + FF_INPUT_BUFFER_PADDING_SIZE);
@@ -71,6 +70,7 @@ static int adx_parse(AVCodecParserContext *s1,
*poutbuf_size = 0;
return buf_size;
}
+ s->block_size = BLOCK_SIZE * avctx->channels;
if (pc->index - s->buf_pos >= s->block_size) {
*poutbuf = &pc->buffer[s->buf_pos];