[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