# HG changeset patch # User michael # Date 1264888518 0 # Node ID a8e640f4f3881f869dfd9d7ece3c6d0da50fe066 # Parent 40b84645b089b7b06e7fb167e915b8a82c50008f Flush the bitreservour. Fixes issue1716 diff -r 40b84645b089 -r a8e640f4f388 wmadec.c --- 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"), };