Module: libav Branch: master Commit: 7f01c209f219def901e9783fdb1eeb54b235616c
Author: James Almer <jamr...@gmail.com> Committer: James Almer <jamr...@gmail.com> Date: Fri Jul 27 13:23:44 2018 -0300 vp9_superframe_bsf: implement a AVBSFContext.flush() callback Signed-off-by: James Almer <jamr...@gmail.com> --- libavcodec/vp9_superframe_bsf.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libavcodec/vp9_superframe_bsf.c b/libavcodec/vp9_superframe_bsf.c index ad66cb5..04b158f 100644 --- a/libavcodec/vp9_superframe_bsf.c +++ b/libavcodec/vp9_superframe_bsf.c @@ -191,6 +191,17 @@ static int vp9_superframe_init(AVBSFContext *ctx) return 0; } +static void vp9_superframe_flush(AVBSFContext *ctx) +{ + VP9BSFContext *s = ctx->priv_data; + int n; + + // unref cached data + for (n = 0; n < s->n_cache; n++) + av_packet_unref(s->cache[n]); + s->n_cache = 0; +} + static void vp9_superframe_close(AVBSFContext *ctx) { VP9BSFContext *s = ctx->priv_data; @@ -210,6 +221,7 @@ const AVBitStreamFilter ff_vp9_superframe_bsf = { .priv_data_size = sizeof(VP9BSFContext), .filter = vp9_superframe_filter, .init = vp9_superframe_init, + .flush = vp9_superframe_flush, .close = vp9_superframe_close, .codec_ids = codec_ids, }; _______________________________________________ libav-commits mailing list libav-commits@libav.org https://lists.libav.org/mailman/listinfo/libav-commits