mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavfi/ebur128: fix format negociation for output.
Before this change, the audio input and output formats are set independently, so the lavfi negociation could pick different settings for the input and output. This is particularly true for the channel layout settings, where multiple choices were available. Fixes Ticket2342.
This commit is contained in:
parent
a95a38793c
commit
9efcfbed9d
@ -690,22 +690,6 @@ static int query_formats(AVFilterContext *ctx)
|
||||
outlink = ctx->outputs[1];
|
||||
}
|
||||
|
||||
/* set audio output formats (same as input since it's just a passthrough) */
|
||||
formats = ff_make_format_list(sample_fmts);
|
||||
if (!formats)
|
||||
return AVERROR(ENOMEM);
|
||||
ff_formats_ref(formats, &outlink->in_formats);
|
||||
|
||||
layouts = ff_all_channel_layouts();
|
||||
if (!layouts)
|
||||
return AVERROR(ENOMEM);
|
||||
ff_channel_layouts_ref(layouts, &outlink->in_channel_layouts);
|
||||
|
||||
formats = ff_make_format_list(input_srate);
|
||||
if (!formats)
|
||||
return AVERROR(ENOMEM);
|
||||
ff_formats_ref(formats, &outlink->in_samplerates);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user