Browse Source

Flush the bitreservour.

Fixes issue1716

Originally committed as revision 21559 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.6
Michael Niedermayer 16 years ago
parent
commit
f28f146473
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      libavcodec/wmadec.c

+ 10
- 0
libavcodec/wmadec.c View File

@@ -920,6 +920,14 @@ static int wma_decode_superframe(AVCodecContext *avctx,
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 @@ AVCodec wmav1_decoder =
NULL,
ff_wma_end,
wma_decode_superframe,
.flush=flush,
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
};

@@ -943,5 +952,6 @@ AVCodec wmav2_decoder =
NULL,
ff_wma_end,
wma_decode_superframe,
.flush=flush,
.long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
};

Loading…
Cancel
Save