avformat: add skip_estimate_duration_from_pts
authorAman Gupta <aman@tmm1.net>
Tue, 15 May 2018 22:56:45 +0000 (15:56 -0700)
committerAman Gupta <aman@tmm1.net>
Thu, 17 May 2018 18:33:01 +0000 (11:33 -0700)
commit2734f8d63a3864d09f9e1359a8f5af4f13c70ac9
tree8124fcf9a001a5e9c774edd1925f25c679cb8138
parent380ca1bc0ce886f043d1380b7aff99356220309b
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>
libavformat/avformat.h
libavformat/options_table.h
libavformat/utils.c