]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bsf.c
Merge commit 'cc7ba00c35faf0478f1f56215e926f70ccb31282'
[ffmpeg] / libavcodec / bsf.c
index 03841da682a729de8d8b5a0c2017fb1ea522a1bb..508130760335fa6d285e7262053d7a2cfc08681c 100644 (file)
@@ -350,6 +350,15 @@ static int bsf_list_filter(AVBSFContext *bsf, AVPacket *out)
     return ret;
 }
 
+static void bsf_list_flush(AVBSFContext *bsf)
+{
+    BSFListContext *lst = bsf->priv_data;
+
+    for (int i = 0; i < lst->nb_bsfs; i++)
+        av_bsf_flush(lst->bsfs[i]);
+    lst->idx = lst->flushed_idx = 0;
+}
+
 static void bsf_list_close(AVBSFContext *bsf)
 {
     BSFListContext *lst = bsf->priv_data;
@@ -398,6 +407,7 @@ const AVBitStreamFilter ff_list_bsf = {
         .priv_class     = &bsf_list_class,
         .init           = bsf_list_init,
         .filter         = bsf_list_filter,
+        .flush          = bsf_list_flush,
         .close          = bsf_list_close,
 };