diff options
Diffstat (limited to 'libavfilter/sink_buffer.c')
-rw-r--r-- | libavfilter/sink_buffer.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libavfilter/sink_buffer.c b/libavfilter/sink_buffer.c index b0cc519217..ab7aa4f5a8 100644 --- a/libavfilter/sink_buffer.c +++ b/libavfilter/sink_buffer.c @@ -269,19 +269,22 @@ static int asink_query_formats(AVFilterContext *ctx) { BufferSinkContext *buf = ctx->priv; AVFilterFormats *formats = NULL; + AVFilterChannelLayouts *layouts = NULL; if (!(formats = avfilter_make_format_list(buf->sample_fmts))) return AVERROR(ENOMEM); avfilter_set_common_sample_formats(ctx, formats); - if (!(formats = avfilter_make_format64_list(buf->channel_layouts))) + if (!(layouts = avfilter_make_format64_list(buf->channel_layouts))) return AVERROR(ENOMEM); - avfilter_set_common_channel_layouts(ctx, formats); + ff_set_common_channel_layouts(ctx, layouts); if (!(formats = avfilter_make_format_list(buf->packing_fmts))) return AVERROR(ENOMEM); avfilter_set_common_packing_formats(ctx, formats); + ff_set_common_samplerates (ctx, ff_all_samplerates()); + return 0; } |