ffmpeg: warn when -t is used for inputs.
authorNicolas George <nicolas.george@normalesup.org>
Thu, 28 Jun 2012 18:26:13 +0000 (20:26 +0200)
committerNicolas George <nicolas.george@normalesup.org>
Thu, 28 Jun 2012 19:40:43 +0000 (21:40 +0200)
Using -t on an input already have surprising results.
Furthermore, using it on an input or an output makes
a real difference if there are speed-altering filters.

Implementing -t for inputs will probably result in some
behavour changes.

ffmpeg.c

index aa16e05..2bf7832 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -531,8 +531,14 @@ static void reset_options(OptionsContext *o, int is_input)
 
     memset(o, 0, sizeof(*o));
 
-    if(is_input) o->recording_time = bak.recording_time;
-    else         o->recording_time = INT64_MAX;
+    if (is_input) {
+        o->recording_time = bak.recording_time;
+        if (o->recording_time != INT64_MAX)
+            av_log(NULL, AV_LOG_WARNING,
+                   "-t is not an input option, keeping it for the next output;"
+                   " consider fixing your command line.\n");
+    } else
+        o->recording_time = INT64_MAX;
     o->mux_max_delay  = 0.7;
     o->limit_filesize = UINT64_MAX;
     o->chapters_input_file = INT_MAX;