X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_amerge.c;h=c9b0f21fd1cef6f03fb9c5916baead895654517f;hb=70ffda3217c58bbbfb8a7e7c58824b8ca6c56128;hp=736379c449810703eccfe95f9759bf8b681aa4b6;hpb=ad1c8dd6734f0aa7a7a87b4669a166715c114b46;p=ffmpeg diff --git a/libavfilter/af_amerge.c b/libavfilter/af_amerge.c index 736379c4498..c9b0f21fd1c 100644 --- a/libavfilter/af_amerge.c +++ b/libavfilter/af_amerge.c @@ -186,6 +186,7 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamples) { AVFilterContext *ctx = inlink->dst; AMergeContext *am = ctx->priv; + AVFilterLink *const outlink = ctx->outputs[0]; int input_number = inlink == ctx->inputs[1]; struct amerge_queue *inq = &am->queue[input_number]; int nb_samples, ns, i; @@ -214,6 +215,12 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamples) ins[i] = (*inbuf[i])->data[0] + am->queue[i].pos * am->nb_in_ch[i] * am->bps; } + + avfilter_copy_buffer_ref_props(outbuf, *inbuf[0]); + outbuf->audio->nb_samples = nb_samples; + outbuf->audio->channel_layout = outlink->channel_layout; + outbuf->audio->planar = outlink->planar; + while (nb_samples) { ns = nb_samples; for (i = 0; i < 2; i++)