From a72bf5fd118831d547786e353bd1377ddcbc8073 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 11 Oct 2013 00:33:25 +0200 Subject: [PATCH] ffmpeg: set the source_index for trivial filter graphs Fixes one testcase in Ticket2969 Signed-off-by: Michael Niedermayer --- ffmpeg.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ffmpeg.c b/ffmpeg.c index d7bcb78cc0..86b7162241 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -2104,6 +2104,21 @@ static int transcode_init(void) char error[1024]; int want_sdp = 1; + for (i = 0; i < nb_filtergraphs; i++) { + FilterGraph *fg = filtergraphs[i]; + for (j = 0; j < fg->nb_outputs; j++) { + OutputFilter *ofilter = fg->outputs[j]; + if (ofilter->ost->source_index >= 0) + continue; + if (fg->nb_inputs != 1) + continue; + for (k = nb_input_streams-1; k >= 0 ; k--) + if (fg->inputs[0]->ist == input_streams[k]) + break; + ofilter->ost->source_index = k; + } + } + /* init framerate emulation */ for (i = 0; i < nb_input_files; i++) { InputFile *ifile = input_files[i];