static void
linuxdvb_frontend_display_name ( mpegts_input_t* mi, char *buf, size_t len )
{
- linuxdvb_frontend_t *lfe = (linuxdvb_frontend_t*)mi;
- strncpy(buf, lfe->lh_displayname ?: "unknown", len);
+ strncpy(buf, linuxdvb_frontend_class_get_title(&mi->mi_id), len);
}
#if 0
int
mpegts_input_current_weight ( mpegts_input_t *mi )
{
+ const mpegts_mux_instance_t *mmi;
const service_t *s;
const th_subscription_t *ths;
int w = 0;
+ LIST_FOREACH(mmi, &mi->mi_mux_active, mmi_active_link) {
+ if (mmi->mmi_mux->mm_initial_scan_status == MM_SCAN_CURRENT) {
+ w = 1;
+ break;
+ }
+ }
+
pthread_mutex_lock(&mi->mi_delivery_mutex);
LIST_FOREACH(s, &mi->mi_transports, s_active_link) {
LIST_FOREACH(ths, &s->s_subscriptions, ths_service_link)
/* Try and remove a lesser instance */
if (!mmi) {
-#if 0
LIST_FOREACH(mmi, &mm->mm_instances, mmi_mux_link) {
/* Bad - skip */
if (weight > mmi->mmi_input->mi_current_weight(mmi->mmi_input))
break;
}
-#endif
if (mmi)
tvhtrace("mpegts", "%s - found mmi %p to boot", buf, mmi);