diff --git a/htmlui.c b/htmlui.c
index f69cacd0..2a3fc9d4 100644
--- a/htmlui.c
+++ b/htmlui.c
@@ -790,6 +790,8 @@ page_status(http_connection_t *hc, const char *remain, void *opaque)
th_dvb_mux_instance_t *tdmi;
th_stream_t *st;
const char *txt;
+ th_muxer_t *tm;
+ th_muxstream_t *tms;
tcp_init_queue(&tq, -1);
@@ -1006,22 +1008,39 @@ page_status(http_connection_t *hc, const char *remain, void *opaque)
tcp_qprintf(&tq,
"No transport available
");
} else {
+
tcp_qprintf(&tq,
"Using transport \"%s\"
",
t->tht_name);
- }
+
+ if((tm = s->ths_muxer) != NULL) {
+ int64_t i64min = INT64_MAX;
+ int64_t i64max = INT64_MIN;
+ LIST_FOREACH(tms, &tm->tm_media_streams, tms_muxer_media_link) {
+ if(tms->tms_curpkt == NULL)
+ continue; /* stream is currently stale */
+
+ if(tms->tms_nextblock < i64min)
+ i64min = tms->tms_nextblock;
+
+ if(tms->tms_nextblock > i64max)
+ i64max = tms->tms_nextblock;
+ }
+
+ tcp_qprintf(&tq,
+ "Internal stream delta: %lld us
",
+ i64max - i64min);
+ }
+ }
tcp_qprintf(&tq, "");
box_bottom(&tq);
tcp_qprintf(&tq, "
");
-
}
-
tcp_qprintf(&tq, "");
tcp_qprintf(&tq, "");
-
html_footer(&tq);
http_output_queue(hc, &tq, "text/html; charset=UTF-8");
return 0;