Mercurial > libavcodec.hg
diff wmadec.c @ 11062:a8e640f4f388 libavcodec
Flush the bitreservour.
Fixes issue1716
| author | michael |
|---|---|
| date | Sat, 30 Jan 2010 21:55:18 +0000 |
| parents | 2dbb341a14ba |
| children | 964d01b50f17 |
line wrap: on
line diff
--- a/wmadec.c Sat Jan 30 20:07:37 2010 +0000 +++ b/wmadec.c Sat Jan 30 21:55:18 2010 +0000 @@ -920,6 +920,14 @@ return -1; } +static av_cold void flush(AVCodecContext *avctx) +{ + WMACodecContext *s = avctx->priv_data; + + s->last_bitoffset= + s->last_superframe_len= 0; +} + AVCodec wmav1_decoder = { "wmav1", @@ -930,6 +938,7 @@ NULL, ff_wma_end, wma_decode_superframe, + .flush=flush, .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"), }; @@ -943,5 +952,6 @@ NULL, ff_wma_end, wma_decode_superframe, + .flush=flush, .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"), };
