[FFmpeg-cvslog] avfilter/af_anlms: add timeline support

Paul B Mahol git at videolan.org
Wed Apr 27 22:31:55 EEST 2022


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Wed Apr 27 13:30:49 2022 +0200| [14b74610d7e6e471801fe755aa0840c9f2d4ecb4] | committer: Paul B Mahol

avfilter/af_anlms: add timeline support

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=14b74610d7e6e471801fe755aa0840c9f2d4ecb4
---

 libavfilter/af_anlms.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/libavfilter/af_anlms.c b/libavfilter/af_anlms.c
index 50bb0c7f42..6658cd2940 100644
--- a/libavfilter/af_anlms.c
+++ b/libavfilter/af_anlms.c
@@ -168,8 +168,11 @@ static int process_channels(AVFilterContext *ctx, void *arg, int jobnr, int nb_j
         int *offset = (int *)s->offset->extended_data[c];
         float *output = (float *)out->extended_data[c];
 
-        for (int n = 0; n < out->nb_samples; n++)
+        for (int n = 0; n < out->nb_samples; n++) {
             output[n] = process_sample(s, input[n], desired[n], delay, coeffs, tmp, offset);
+            if (ctx->is_disabled)
+                output[n] = input[n];
+        }
     }
 
     return 0;
@@ -314,7 +317,8 @@ const AVFilter ff_af_anlms = {
     FILTER_INPUTS(inputs),
     FILTER_OUTPUTS(outputs),
     FILTER_QUERY_FUNC(query_formats),
-    .flags          = AVFILTER_FLAG_SLICE_THREADS,
+    .flags          = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL |
+                      AVFILTER_FLAG_SLICE_THREADS,
     .process_command = ff_filter_process_command,
 };
 
@@ -329,6 +333,7 @@ const AVFilter ff_af_anlmf = {
     FILTER_INPUTS(inputs),
     FILTER_OUTPUTS(outputs),
     FILTER_QUERY_FUNC(query_formats),
-    .flags          = AVFILTER_FLAG_SLICE_THREADS,
+    .flags          = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL |
+                      AVFILTER_FLAG_SLICE_THREADS,
     .process_command = ff_filter_process_command,
 };



More information about the ffmpeg-cvslog mailing list