]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: added scan q length field to UI
authorAdam Sutton <dev@adamsutton.me.uk>
Sat, 13 Jul 2013 19:05:45 +0000 (20:05 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Sat, 13 Jul 2013 19:05:45 +0000 (20:05 +0100)
src/input/mpegts/mpegts_mux.c
src/input/mpegts/mpegts_network.c

index a2e73435feef7a1b9d057be124bf93458c3f7720..7a9437de29037aa6e6d305e08fb0e7acf0cbf008 100644 (file)
@@ -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);
 }
 
 /* **************************************************************************
index 56cc30fbfdc6afce7afa3103ae27b2f83f755a69..dfc9c0f5be8b17a4f6a3de86a28c6ffdb92ad344 100644 (file)
@@ -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,
+    },
     {}
   }
 };