]> git.sesse.net Git - ffmpeg/commitdiff
avfilter/af_dynaudnorm: do not enqueue flush buffers
authorPaul B Mahol <onemda@gmail.com>
Thu, 2 Jan 2020 15:22:47 +0000 (16:22 +0100)
committerPaul B Mahol <onemda@gmail.com>
Thu, 2 Jan 2020 15:28:38 +0000 (16:28 +0100)
libavfilter/af_dynaudnorm.c

index 2283fafb14134a358e9b69e8b751f26a5048f521..e170a5b2e58a76b3fe798937b4099a9d4236dff3 100644 (file)
@@ -686,10 +686,14 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
         ret = ff_filter_frame(outlink, out);
     }
 
-    av_frame_make_writable(in);
-    cqueue_enqueue(s->is_enabled, !ctx->is_disabled);
-    analyze_frame(s, in);
-    ff_bufqueue_add(ctx, &s->queue, in);
+    if (!s->eof) {
+        av_frame_make_writable(in);
+        cqueue_enqueue(s->is_enabled, !ctx->is_disabled);
+        analyze_frame(s, in);
+        ff_bufqueue_add(ctx, &s->queue, in);
+    } else {
+        av_frame_free(&in);
+    }
 
     return ret;
 }