float v = FFMAX(src[x], osrc[x] * decay);
osrc[x] = v;
- dst[x] = lrintf(v);
+ if (ctx->is_disabled) {
+ dst[x] = src[x];
+ } else {
+ dst[x] = lrintf(v);
+ }
}
src += in->linesize[p];
float v = FFMAX(src[x], osrc[x] * decay);
osrc[x] = v;
- dst[x] = lrintf(v);
+ if (ctx->is_disabled) {
+ dst[x] = src[x];
+ } else {
+ dst[x] = lrintf(v);
+ }
}
src += in->linesize[p] / 2;
.uninit = uninit,
.outputs = outputs,
.inputs = inputs,
- .flags = AVFILTER_FLAG_SLICE_THREADS,
+ .flags = AVFILTER_FLAG_SLICE_THREADS | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL,
.process_command = ff_filter_process_command,
};