mm->mm_initial_scan_done = 1;
mm->mm_config_save(mm);
idnode_updated(&mm->mm_id);
+ idnode_updated(&mm->mm_network->mn_id);
}
/* **************************************************************************
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",
.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,
+ },
{}
}
};