diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-06-20 00:06:36 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-06-20 00:06:36 +0200 |
commit | 220bbc44c2cfc9c291b16b9fdd6ee70d27298d8b (patch) | |
tree | fc78361cb83795d0e5a1ec43ea222f069ce7d5a6 | |
parent | f378636d90af664e162f75c295167078e3a97360 (diff) | |
parent | 6672f672d98cf4887e13321b6f67682cfd1273b4 (diff) | |
download | ffmpeg-220bbc44c2cfc9c291b16b9fdd6ee70d27298d8b.tar.gz |
Merge commit '6672f672d98cf4887e13321b6f67682cfd1273b4' into release/2.2
* commit '6672f672d98cf4887e13321b6f67682cfd1273b4':
avconv: make -shortest work with streamcopy
Conflicts:
ffmpeg.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | ffmpeg.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -1102,6 +1102,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. @@ -3158,7 +3171,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); } } |