|
|
|
@ -156,6 +156,7 @@ static void init_options(OptionsContext *o) |
|
|
|
|
o->stop_time = INT64_MAX; |
|
|
|
|
o->mux_max_delay = 0.7; |
|
|
|
|
o->start_time = AV_NOPTS_VALUE; |
|
|
|
|
o->start_time_eof = AV_NOPTS_VALUE; |
|
|
|
|
o->recording_time = INT64_MAX; |
|
|
|
|
o->limit_filesize = UINT64_MAX; |
|
|
|
|
o->chapters_input_file = INT_MAX; |
|
|
|
@ -933,6 +934,8 @@ static int open_input_file(OptionsContext *o, const char *filename) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (o->start_time_eof != AV_NOPTS_VALUE && ic->duration>0) |
|
|
|
|
o->start_time = o->start_time_eof + ic->duration; |
|
|
|
|
timestamp = (o->start_time == AV_NOPTS_VALUE) ? 0 : o->start_time; |
|
|
|
|
/* add the stream start time */ |
|
|
|
|
if (!o->seek_timestamp && ic->start_time != AV_NOPTS_VALUE) |
|
|
|
@ -3019,6 +3022,9 @@ const OptionDef options[] = { |
|
|
|
|
{ "ss", HAS_ARG | OPT_TIME | OPT_OFFSET | |
|
|
|
|
OPT_INPUT | OPT_OUTPUT, { .off = OFFSET(start_time) }, |
|
|
|
|
"set the start time offset", "time_off" }, |
|
|
|
|
{ "sseof", HAS_ARG | OPT_TIME | OPT_OFFSET | |
|
|
|
|
OPT_INPUT | OPT_OUTPUT, { .off = OFFSET(start_time_eof) }, |
|
|
|
|
"set the start time offset relative to EOF", "time_off" }, |
|
|
|
|
{ "seek_timestamp", HAS_ARG | OPT_INT | OPT_OFFSET | |
|
|
|
|
OPT_INPUT, { .off = OFFSET(seek_timestamp) }, |
|
|
|
|
"enable/disable seeking by timestamp with -ss" }, |
|
|
|
|