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;
static int do_psnr = 0;
static int input_sync;
static int64_t recording_time = INT64_MAX;
static void uninit_options(OptionsContext *o, int is_input)
{
const OptionDef *po = options;
......@@ -125,18 +127,18 @@ static void uninit_options(OptionsContext *o, int is_input)
av_freep(&o->audio_channel_maps);
av_freep(&o->streamid_map);
if (!is_input)
o->recording_time = INT64_MAX;
if (is_input)
recording_time = o->recording_time;
else
recording_time = INT64_MAX;
}
static void init_options(OptionsContext *o, int is_input)
{
OptionsContext bak= *o;
memset(o, 0, sizeof(*o));
if (!is_input) {
o->recording_time = bak.recording_time;
if (o->recording_time != INT64_MAX)
if (!is_input && recording_time != INT64_MAX) {
o->recording_time = recording_time;
av_log(NULL, AV_LOG_WARNING,
"-t is not an input option, keeping it for the next output;"
" consider fixing your command line.\n");
......
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