avfilter: add link negotiation for AVAlphaMode

This commit is contained in:
Niklas Haas
2025-08-13 11:27:32 +02:00
parent 8b375b2ffd
commit eea99a77ed
8 changed files with 158 additions and 5 deletions

View File

@@ -312,6 +312,9 @@ int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt,
if (link->outcfg.color_ranges)
ff_formats_changeref(&link->outcfg.color_ranges,
&filt->outputs[filt_dstpad_idx]->outcfg.color_ranges);
if (link->outcfg.alpha_modes)
ff_formats_changeref(&link->outcfg.alpha_modes,
&filt->outputs[filt_dstpad_idx]->outcfg.alpha_modes);
if (link->outcfg.samplerates)
ff_formats_changeref(&link->outcfg.samplerates,
&filt->outputs[filt_dstpad_idx]->outcfg.samplerates);
@@ -784,6 +787,8 @@ static void free_link(AVFilterLink *link)
ff_formats_unref(&link->outcfg.color_spaces);
ff_formats_unref(&link->incfg.color_ranges);
ff_formats_unref(&link->outcfg.color_ranges);
ff_formats_unref(&link->incfg.alpha_modes);
ff_formats_unref(&link->outcfg.alpha_modes);
ff_formats_unref(&link->incfg.samplerates);
ff_formats_unref(&link->outcfg.samplerates);
ff_channel_layouts_unref(&link->incfg.channel_layouts);