diff --git a/libavcodec/wmalosslessdec.c b/libavcodec/wmalosslessdec.c index 0ed4f059ed..a60f477089 100644 --- a/libavcodec/wmalosslessdec.c +++ b/libavcodec/wmalosslessdec.c @@ -746,6 +746,17 @@ static void clear_codec_buffers(WmallDecodeCtx *s) } } +static void reset_codec(WmallDecodeCtx *s) +{ + int ich, ilms; + s->mclms_recent = s->mclms_order * s->num_channels; + for (ich = 0; ich < s->num_channels; ich++) + for (ilms = 0; ilms < s->cdlms_ttl[ich]; ilms++) + s->cdlms[ich][ilms].recent = s->cdlms[ich][ilms].order; +} + + + /** *@brief Decode a single subframe (block). *@param s codec context