diff options
author | Aman Gupta <aman@tmm1.net> | 2018-05-16 01:56:45 +0300 |
---|---|---|
committer | Aman Gupta <aman@tmm1.net> | 2018-05-17 21:33:01 +0300 |
commit | 2734f8d63a3864d09f9e1359a8f5af4f13c70ac9 (patch) | |
tree | 8124fcf9a001a5e9c774edd1925f25c679cb8138 /libavformat/avformat.h | |
parent | 380ca1bc0ce886f043d1380b7aff99356220309b (diff) |
avformat: add skip_estimate_duration_from_pts
For seekable mpegts streams, duration is calculated from
pts by seeking to the end of the file for a pts and subtracting
the initial pts to compute a duration.
This can be expensive in terms of added latency during
probe, especially when streaming over a network. This new
option lets you skip the duration calculation, which is useful
when you don't care about the value and want to save some overhead.
This patch is particularly useful when dealing with live mpegts
streams. Normally such streams are not seekable, so durations
are not calculated. However in my case I am dealing with a seekable
live mpegts stream (networked access to a .ts file which is still
being appended to).
Signed-off-by: Aman Gupta <aman@tmm1.net>
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r-- | libavformat/avformat.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h index a2fe7c6bb2..669ddb423e 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1926,6 +1926,13 @@ typedef struct AVFormatContext { * - decoding: set by user */ int max_streams; + + /** + * Skip duration calcuation in estimate_timings_from_pts. + * - encoding: unused + * - decoding: set by user + */ + int skip_estimate_duration_from_pts; } AVFormatContext; #if FF_API_FORMAT_GET_SET |