avf_concat: fix silence duration.
authorNicolas George <nicolas.george@normalesup.org>
Sat, 28 Jul 2012 12:57:52 +0000 (14:57 +0200)
committerNicolas George <nicolas.george@normalesup.org>
Sat, 28 Jul 2012 13:14:01 +0000 (15:14 +0200)
concat_in.pts starts at 0 for each segment, so the duration
of the silence was too long, except at the first stitch.

libavfilter/avf_concat.c

index 005e414..6b4fffa 100644 (file)
@@ -269,7 +269,7 @@ static void send_silence(AVFilterContext *ctx, unsigned in_no, unsigned out_no)
 {
     ConcatContext *cat = ctx->priv;
     AVFilterLink *outlink = ctx->outputs[out_no];
-    int64_t base_pts = cat->in[in_no].pts;
+    int64_t base_pts = cat->in[in_no].pts + cat->delta_ts;
     int64_t nb_samples, sent = 0;
     int frame_nb_samples;
     AVRational rate_tb = { 1, ctx->inputs[in_no]->sample_rate };