WavPack decoder: implement flush function
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
This commit is contained in:
parent
eaf2d37acc
commit
4ba8c521b1
@ -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 = {
|
|||||||
.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"),
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user