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. --- player/command.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'player') diff --git a/player/command.c b/player/command.c index b159f91708..31f76bcb1e 100644 --- a/player/command.c +++ b/player/command.c @@ -1755,6 +1755,11 @@ static int mp_property_demuxer_cache_state(void *ctx, struct m_property *prop, node_map_add_flag(r, "idle", s.idle); node_map_add_int64(r, "total-bytes", s.total_bytes); node_map_add_int64(r, "fw-bytes", s.fw_bytes); + if (s.seeking != MP_NOPTS_VALUE) + node_map_add_double(r, "debug-seeking", s.seeking); + node_map_add_int64(r, "debug-low-level-seeks", s.low_level_seeks); + if (s.ts_last != MP_NOPTS_VALUE) + node_map_add_double(r, "debug-ts-last", s.ts_last); return M_PROPERTY_OK; } -- cgit v1.2.3