Merge commit '48e50921337984ba4ec2c1cafe45d43787f84498'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 12 Jun 2014 10:02:34 +0000 (12:02 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 12 Jun 2014 11:13:12 +0000 (13:13 +0200)
* commit '48e50921337984ba4ec2c1cafe45d43787f84498':
  avconv: make -shortest work with streamcopy

Conflicts:
ffmpeg.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
ffmpeg.c

index d5e9afa..49e5596 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1127,6 +1127,19 @@ static void do_video_stats(OutputStream *ost, int frame_size)
     }
 }
 
+static void finish_output_stream(OutputStream *ost)
+{
+    OutputFile *of = output_files[ost->file_index];
+    int i;
+
+    ost->finished = ENCODER_FINISHED | MUXER_FINISHED;
+
+    if (of->shortest) {
+        for (i = 0; i < of->ctx->nb_streams; i++)
+            output_streams[of->ost_index + i]->finished = ENCODER_FINISHED | MUXER_FINISHED;
+    }
+}
+
 /**
  * Get and encode new output from any of the filtergraphs, without causing
  * activity.
@@ -3315,7 +3328,7 @@ static int process_input(int file_index)
 
                 if (ost->source_index == ifile->ist_index + i &&
                     (ost->stream_copy || ost->enc->type == AVMEDIA_TYPE_SUBTITLE))
-                    close_output_stream(ost);
+                    finish_output_stream(ost);
             }
         }