From 8e1390e73433cede480c85828518fedada700d59 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 5 Jan 2018 16:41:16 +0100 Subject: demux: export some debugging fields about low level demuxer behavior Export them as explicitly undocumented debugging fields for the "demuxer-cache-state" property. Should be somewhat helpful to debug "wtf is the demuxer" doing situations better, especially when seeking. It also becomes visible how long the demuxer is blocked on an "old" seek when you keep seeking while the first seek hasn't finished. --- demux/demux.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'demux/demux.h') diff --git a/demux/demux.h b/demux/demux.h index 85bd5fd626..e0c68a82cb 100644 --- a/demux/demux.h +++ b/demux/demux.h @@ -53,6 +53,9 @@ struct demux_ctrl_reader_state { double ts_end; // approx. timestamp of end of buffered range int64_t total_bytes; int64_t fw_bytes; + double seeking; // current low level seek target, or NOPTS + int low_level_seeks; // number of started low level seeks + double ts_last; // approx. timestamp of demuxer position // Positions that can be seeked to without incurring the latency of a low // level seek. int num_seek_ranges; -- cgit v1.2.3