ChannelMapContext *s = ctx->priv;
AVFilterChannelLayouts *layouts;
AVFilterChannelLayouts *channel_layouts = NULL;
+ int ret;
layouts = ff_all_channel_layouts();
- if (!layouts)
- return AVERROR(ENOMEM);
-
- ff_add_channel_layout(&channel_layouts, s->output_layout);
-
- ff_set_common_formats(ctx, ff_planar_sample_fmts());
- ff_set_common_samplerates(ctx, ff_all_samplerates());
-
- ff_channel_layouts_ref(layouts, &ctx->inputs[0]->out_channel_layouts);
- ff_channel_layouts_ref(channel_layouts, &ctx->outputs[0]->in_channel_layouts);
+ if ((ret = ff_add_channel_layout (&channel_layouts, s->output_layout )) < 0 ||
+ (ret = ff_set_common_formats (ctx , ff_planar_sample_fmts() )) < 0 ||
+ (ret = ff_set_common_samplerates (ctx , ff_all_samplerates() )) < 0 ||
+ (ret = ff_channel_layouts_ref (layouts , &ctx->inputs[0]->out_channel_layouts)) < 0 ||
+ (ret = ff_channel_layouts_ref (channel_layouts , &ctx->outputs[0]->in_channel_layouts)) < 0)
+ return ret;
return 0;
}