#define dvb_mux_create1(n, u, c)\
dvb_mux_create0(n, MPEGTS_ONID_NONE, MPEGTS_TSID_NONE, NULL, u, c)
-/*
- *
- */
-int64_t mpegts_service_channel_number ( service_t *s );
-
#endif /* __TVH_MPEGTS_DVB_H__ */
&b->mm_network->mn_id.in_uuid);
if (r)
return r;
+#if ENABLE_MPEGTS_DVB
if (idnode_is_instance(&a->mm_id, &dvb_mux_dvbs_class) &&
idnode_is_instance(&b->mm_id, &dvb_mux_dvbs_class)) {
dvb_mux_conf_t *mc1 = &((dvb_mux_t *)a)->lm_tuning;
if (r == 0)
r = mc1->dmc_fe_freq - mc2->dmc_fe_freq;
}
+#endif
return r ?: uuid_cmp(&a->mm_id.in_uuid, &b->mm_id.in_uuid);
}
mn = mpegts_network_find(w->networkid[idx]);
if (mn == NULL || !mn->mn_wizard)
continue;
+#if ENABLE_MPEGTS_DVB
if (idnode_is_instance(&mn->mn_id, &dvb_network_class) && w->muxes[idx][0]) {
dvb_network_scanfile_set((dvb_network_t *)mn, w->muxes[idx]);
}
+#endif
#if ENABLE_IPTV
- else if (idnode_is_instance(&mn->mn_id, &iptv_auto_network_class) &&
+ if (idnode_is_instance(&mn->mn_id, &iptv_auto_network_class) &&
w->iptv_url[idx][0]) {
htsmsg_t *m = htsmsg_create_map();
htsmsg_add_str(m, "url", w->iptv_url[idx]);
wizard_muxes_t *w = p->aux; \
snprintf(w->networkid[num-1], sizeof(w->networkid[num-1]), "%s", (const char *)v); \
return 1; \
-} \
+}
+
+MUXES_FCN(1)
+MUXES_FCN(2)
+MUXES_FCN(3)
+MUXES_FCN(4)
+MUXES_FCN(5)
+MUXES_FCN(6)
+
+#if ENABLE_MPEGTS_DVB
+
+#define MUXES_FCN_DVB(num) \
static const void *muxes_get_value##num(void *o) \
{ \
wizard_page_t *p = o; \
}
-MUXES_FCN(1)
-MUXES_FCN(2)
-MUXES_FCN(3)
-MUXES_FCN(4)
-MUXES_FCN(5)
-MUXES_FCN(6)
+MUXES_FCN_DVB(1)
+MUXES_FCN_DVB(2)
+MUXES_FCN_DVB(3)
+MUXES_FCN_DVB(4)
+MUXES_FCN_DVB(5)
+MUXES_FCN_DVB(6)
+
+#endif
#if ENABLE_IPTV
NETWORK_GROUP(6),
{}
};
+#if ENABLE_MPEGTS_DVB
static const property_t nprops[] = {
MUXES(1),
MUXES(2),
MUXES(5),
MUXES(6),
};
+#endif
#if ENABLE_IPTV
static const property_t iptvprops[] = {
MUXES_IPTV(1),
if (mn->mn_wizard) {
mn->mn_display_name(mn, w->network[midx], sizeof(w->network[midx]));
idnode_uuid_as_str(&mn->mn_id, w->networkid[midx]);
+#if ENABLE_MPEGTS_DVB
if (idnode_is_instance(&mn->mn_id, &dvb_network_class)) {
w->props[idx++] = nprops[midx * 3 + 0];
w->props[idx++] = nprops[midx * 3 + 1];
w->props[idx++] = nprops[midx * 3 + 2];
midx++;
}
+#endif
#if ENABLE_IPTV
- else if (idnode_is_instance(&mn->mn_id, &iptv_auto_network_class)) {
+ if (idnode_is_instance(&mn->mn_id, &iptv_auto_network_class)) {
snprintf(w->iptv_url[midx], sizeof(w->iptv_url[midx]), "%s", ((iptv_network_t *)mn)->in_url ?: "");
w->props[idx++] = iptvprops[midx * 3 + 0];
w->props[idx++] = iptvprops[midx * 3 + 1];