From 7e565bc61e2eb3dab61be3f52a173ada862ee492 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Sat, 13 Jul 2013 20:05:45 +0100 Subject: [PATCH] mpegts: added scan q length field to UI --- src/input/mpegts/mpegts_mux.c | 1 + src/input/mpegts/mpegts_network.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/input/mpegts/mpegts_mux.c b/src/input/mpegts/mpegts_mux.c index a2e73435..7a9437de 100644 --- a/src/input/mpegts/mpegts_mux.c +++ b/src/input/mpegts/mpegts_mux.c @@ -453,6 +453,7 @@ mpegts_mux_initial_scan_done ( mpegts_mux_t *mm ) mm->mm_initial_scan_done = 1; mm->mm_config_save(mm); idnode_updated(&mm->mm_id); + idnode_updated(&mm->mm_network->mn_id); } /* ************************************************************************** diff --git a/src/input/mpegts/mpegts_network.c b/src/input/mpegts/mpegts_network.c index 56cc30fb..dfc9c0f5 100644 --- a/src/input/mpegts/mpegts_network.c +++ b/src/input/mpegts/mpegts_network.c @@ -63,6 +63,22 @@ mpegts_network_class_get_num_svc ( void *ptr ) return &n; } +static const void * +mpegts_network_class_get_scanq_length ( void *ptr ) +{ + static int n; + mpegts_mux_t *mm; + mpegts_network_t *mn = ptr; + + n = 0; + TAILQ_FOREACH(mm, &mn->mn_initial_scan_pending_queue, mm_initial_scan_link) + n++; + TAILQ_FOREACH(mm, &mn->mn_initial_scan_current_queue, mm_initial_scan_link) + n++; + + return &n; +} + const idclass_t mpegts_network_class = { .ic_class = "mpegts_network", @@ -107,6 +123,13 @@ const idclass_t mpegts_network_class = .opts = PO_RDONLY | PO_NOSAVE, .get = mpegts_network_class_get_num_svc, }, + { + .type = PT_INT, + .id = "scanq_length", + .name = "Scan Q length", + .opts = PO_RDONLY | PO_NOSAVE, + .get = mpegts_network_class_get_scanq_length, + }, {} } };