Commit 103410d6 authored by Michael Niedermayer's avatar Michael Niedermayer

ffmpeg_opt: fix recording time in->out carryover.

This should fix valgrind complaints.
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent c7a1239b
...@@ -95,6 +95,8 @@ static int intra_dc_precision = 8; ...@@ -95,6 +95,8 @@ static int intra_dc_precision = 8;
static int do_psnr = 0; static int do_psnr = 0;
static int input_sync; static int input_sync;
static int64_t recording_time = INT64_MAX;
static void uninit_options(OptionsContext *o, int is_input) static void uninit_options(OptionsContext *o, int is_input)
{ {
const OptionDef *po = options; const OptionDef *po = options;
...@@ -125,21 +127,21 @@ static void uninit_options(OptionsContext *o, int is_input) ...@@ -125,21 +127,21 @@ static void uninit_options(OptionsContext *o, int is_input)
av_freep(&o->audio_channel_maps); av_freep(&o->audio_channel_maps);
av_freep(&o->streamid_map); av_freep(&o->streamid_map);
if (!is_input) if (is_input)
o->recording_time = INT64_MAX; recording_time = o->recording_time;
else
recording_time = INT64_MAX;
} }
static void init_options(OptionsContext *o, int is_input) static void init_options(OptionsContext *o, int is_input)
{ {
OptionsContext bak= *o;
memset(o, 0, sizeof(*o)); memset(o, 0, sizeof(*o));
if (!is_input) { if (!is_input && recording_time != INT64_MAX) {
o->recording_time = bak.recording_time; o->recording_time = recording_time;
if (o->recording_time != INT64_MAX) av_log(NULL, AV_LOG_WARNING,
av_log(NULL, AV_LOG_WARNING, "-t is not an input option, keeping it for the next output;"
"-t is not an input option, keeping it for the next output;" " consider fixing your command line.\n");
" consider fixing your command line.\n");
} else } else
o->recording_time = INT64_MAX; o->recording_time = INT64_MAX;
o->mux_max_delay = 0.7; o->mux_max_delay = 0.7;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment