avcodec/kgv1dec: fix memleak, reintroduce lost decode_flush() call
fixes regression since80d44190c4
and1a0370ad94
this reverts the buggy changes in these 2 commits Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -167,6 +167,12 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static av_cold int decode_end(AVCodecContext *avctx)
|
||||||
|
{
|
||||||
|
decode_flush(avctx);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
AVCodec ff_kgv1_decoder = {
|
AVCodec ff_kgv1_decoder = {
|
||||||
.name = "kgv1",
|
.name = "kgv1",
|
||||||
.long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
|
.long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
|
||||||
@@ -174,6 +180,7 @@ AVCodec ff_kgv1_decoder = {
|
|||||||
.id = AV_CODEC_ID_KGV1,
|
.id = AV_CODEC_ID_KGV1,
|
||||||
.priv_data_size = sizeof(KgvContext),
|
.priv_data_size = sizeof(KgvContext),
|
||||||
.init = decode_init,
|
.init = decode_init,
|
||||||
|
.close = decode_end,
|
||||||
.decode = decode_frame,
|
.decode = decode_frame,
|
||||||
.flush = decode_flush,
|
.flush = decode_flush,
|
||||||
.capabilities = CODEC_CAP_DR1,
|
.capabilities = CODEC_CAP_DR1,
|
||||||
|
Reference in New Issue
Block a user