mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-23 23:21:06 +01:00
avfilter/af_ladspa: set output channel layout for passthrough case
For cases when plugin does not return any samples we just return input samples. Previously channel layout for outlink was not set. Set it explicitly instead. Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
parent
110a2f446d
commit
191ee4aefb
1 changed files with 5 additions and 1 deletions
|
|
@ -612,6 +612,8 @@ static int query_formats(AVFilterContext *ctx)
|
|||
|
||||
ff_set_common_channel_layouts(ctx, layouts);
|
||||
} else {
|
||||
AVFilterLink *outlink = ctx->outputs[0];
|
||||
|
||||
if (s->nb_inputs >= 1) {
|
||||
AVFilterLink *inlink = ctx->inputs[0];
|
||||
int64_t inlayout = FF_COUNT2LAYOUT(s->nb_inputs);
|
||||
|
|
@ -619,10 +621,12 @@ static int query_formats(AVFilterContext *ctx)
|
|||
layouts = NULL;
|
||||
ff_add_channel_layout(&layouts, inlayout);
|
||||
ff_channel_layouts_ref(layouts, &inlink->out_channel_layouts);
|
||||
|
||||
if (!s->nb_outputs)
|
||||
ff_channel_layouts_ref(layouts, &outlink->in_channel_layouts);
|
||||
}
|
||||
|
||||
if (s->nb_outputs >= 1) {
|
||||
AVFilterLink *outlink = ctx->outputs[0];
|
||||
int64_t outlayout = FF_COUNT2LAYOUT(s->nb_outputs);
|
||||
|
||||
layouts = NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue