diff --git a/libavfilter/af_astreamsync.c b/libavfilter/af_astreamsync.c index c591293a46..3d919d1f2a 100644 --- a/libavfilter/af_astreamsync.c +++ b/libavfilter/af_astreamsync.c @@ -80,13 +80,16 @@ static av_cold int init(AVFilterContext *ctx, const char *args0, void *opaque) static int query_formats(AVFilterContext *ctx) { int i; - AVFilterFormats *formats; + AVFilterFormats *formats, *rates; AVFilterChannelLayouts *layouts; for (i = 0; i < 2; i++) { formats = ctx->inputs[i]->in_formats; avfilter_formats_ref(formats, &ctx->inputs[i]->out_formats); avfilter_formats_ref(formats, &ctx->outputs[i]->in_formats); + rates = ff_all_samplerates(); + avfilter_formats_ref(rates, &ctx->inputs[i]->out_samplerates); + avfilter_formats_ref(rates, &ctx->outputs[i]->in_samplerates); layouts = ctx->inputs[i]->in_channel_layouts; ff_channel_layouts_ref(layouts, &ctx->inputs[i]->out_channel_layouts); ff_channel_layouts_ref(layouts, &ctx->outputs[i]->in_channel_layouts);