Commit 4ba8c521 authored by Kostya Shishkov's avatar Kostya Shishkov Committed by Luca Barbato

WavPack decoder: implement flush function

Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
parent eaf2d37a
...@@ -1189,6 +1189,15 @@ static int wavpack_decode_frame(AVCodecContext *avctx, ...@@ -1189,6 +1189,15 @@ static int wavpack_decode_frame(AVCodecContext *avctx,
return s->samples_left > 0 ? 0 : avpkt->size; return s->samples_left > 0 ? 0 : avpkt->size;
} }
static void wavpack_decode_flush(AVCodecContext *avctx)
{
WavpackContext *s = avctx->priv_data;
int i;
for (i = 0; i < s->fdec_num; i++)
s->fdec[i]->samples_left = 0;
}
AVCodec ff_wavpack_decoder = { AVCodec ff_wavpack_decoder = {
.name = "wavpack", .name = "wavpack",
.type = AVMEDIA_TYPE_AUDIO, .type = AVMEDIA_TYPE_AUDIO,
...@@ -1197,6 +1206,7 @@ AVCodec ff_wavpack_decoder = { ...@@ -1197,6 +1206,7 @@ AVCodec ff_wavpack_decoder = {
.init = wavpack_decode_init, .init = wavpack_decode_init,
.close = wavpack_decode_end, .close = wavpack_decode_end,
.decode = wavpack_decode_frame, .decode = wavpack_decode_frame,
.flush = wavpack_decode_flush,
.capabilities = CODEC_CAP_SUBFRAMES, .capabilities = CODEC_CAP_SUBFRAMES,
.long_name = NULL_IF_CONFIG_SMALL("WavPack"), .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment