if(si->si_adapter ) htsmsg_add_str(sourceinfo, "adapter", si->si_adapter );
if(si->si_mux ) htsmsg_add_str(sourceinfo, "mux" , si->si_mux );
if(si->si_network ) htsmsg_add_str(sourceinfo, "network", si->si_network );
+ if(si->si_network_type) htsmsg_add_str(sourceinfo, "network_type", si->si_network_type );
if(si->si_provider) htsmsg_add_str(sourceinfo, "provider", si->si_provider);
if(si->si_service ) htsmsg_add_str(sourceinfo, "service", si->si_service );
if(si->si_satpos ) htsmsg_add_str(sourceinfo, "satpos", si->si_satpos );
if(m->mm_network->mn_network_name != NULL)
si->si_network = strdup(m->mm_network->mn_network_name);
+#if ENABLE_MPEGTS_DVB
+ dvb_fe_type_t ftype;
+ ftype = dvb_fe_type_by_network_class(m->mm_network->mn_id.in_class);
+ if (ftype == DVB_TYPE_NONE)
+ strcpy(buf, "IPTV");
+ else
+ snprintf(buf, sizeof(buf), "%s", dvb_type2str(ftype));
+#else
+ strcpy(buf, "IPTV");
+#endif
+ si->si_network_type = strdup(buf);
m->mm_display_name(m, buf, sizeof(buf));
si->si_mux = strdup(buf);