Showing the changes to libavfilter (1 of 1 file). Show all
Unified · Split
| @@ -315,7 +315,7 @@ static void filter_channels_## name (AVFilterContext *ctx, · 314 unmodified lines | |||
| 315 | av_assert0(size > 0); \ | 315 | av_assert0(size > 0); \ |
| 316 | gain = cc->gain_state; \ | 316 | gain = cc->gain_state; \ |
| 317 | consume_pi(cc, size); \ | 317 | consume_pi(cc, size); \ |
| 318 | for (int i = n; i < n + size; i++) \ | 318 | for (int i = n; !ctx->is_disabled && i < n + size; i++) \ |
| 319 | dst[i] *= gain; \ | 319 | dst[i] *= gain; \ |
| 320 | n += size; \ | 320 | n += size; \ |
| 321 | } \ | 321 | } \ |
| @@ -375,7 +375,7 @@ static void filter_link_channels_## name (AVFilterContext *ctx, · 53 unmodified lines | |||
| 375 | if (cc->bypass) \ | 375 | if (cc->bypass) \ |
| 376 | continue; \ | 376 | continue; \ |
| 377 | \ | 377 | \ |
| 378 | for (int i = n; i < n + min_size; i++) { \ | 378 | for (int i = n; !ctx->is_disabled && i < n + min_size; i++) { \ |
| 379 | ptype g = tlerp(s->prev_gain, gain, (i - n) / (ptype)min_size); \ | 379 | ptype g = tlerp(s->prev_gain, gain, (i - n) / (ptype)min_size); \ |
| 380 | dst[i] *= g; \ | 380 | dst[i] *= g; \ |
| 381 | } \ | 381 | } \ |
| @@ -568,5 +568,6 @@ const AVFilter ff_af_speechnorm = { · 186 unmodified lines | |||
| 568 | .uninit = uninit, | 568 | .uninit = uninit, |
| 569 | FILTER_INPUTS(inputs), | 569 | FILTER_INPUTS(inputs), |
| 570 | FILTER_OUTPUTS(outputs), | 570 | FILTER_OUTPUTS(outputs), |
| 571 | .flags = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL, | ||
| 571 | .process_command = process_command, | 572 | .process_command = process_command, |
| 572 | }; | 573 | }; |