if ((str = htsmsg_get_str(e, "name"))) {
htsmsg_add_str(m, "name", str);
htsmsg_add_msg(channels, str, m);
+ m = NULL;
}
}
htsmsg_destroy(c);
/* We create the list from highest to lowest since you're more
* likely to want to record something recent.
*/
- for (i = 2020; i > 1900 ; i-=5) {
+ for (i = 2025; i > 1900 ; i-=5) {
e = htsmsg_create_map();
htsmsg_add_u32(e, "key", i);
htsmsg_add_u32(e, "val", i);
* Tuning information
*/
dvb_mux_conf_t lm_tuning;
+
+ /*
+ * Frequencies for Mapping
+ */
+ uint32_t mm_dvb_satip_dvbt_freq;
+ uint32_t mm_dvb_satip_dvbc_freq;
+ uint32_t mm_dvb_satip_dvbs_freq;
} dvb_mux_t;
/*
.get = dvb_mux_dvbs_class_orbital_get,
.opts = PO_ADVANCED | PO_RDONLY
},
+ {
+ .type = PT_U32,
+ .id = "dvb_satip_dvbc_freq",
+ .name = N_("SAT>IP DVB-C frequency (Hz)"),
+ .off = offsetof(dvb_mux_t, mm_dvb_satip_dvbc_freq),
+ .desc = N_("For example: 312000000. This frequency is 312Mhz."),
+ .opts = PO_ADVANCED
+ },
+ {
+ .type = PT_U32,
+ .id = "dvb_satip_dvbt_freq",
+ .name = N_("SAT>IP DVB-T frequency (Hz)"),
+ .off = offsetof(dvb_mux_t, mm_dvb_satip_dvbt_freq),
+ .desc = N_("For example: 312000000. This frequency is 312Mhz."),
+ .opts = PO_ADVANCED
+ },
{}
}
};
used++;
} else if (!idnode_set_exists(found, &s->s_id)) {
rtsp_slave_remove(rs, master, s);
- si--;
+ if(si)
+ si--;
}
}
}
}
#endif
+ if (idnode_is_instance(&mn->mn_id, &dvb_network_class)) {
+ LIST_FOREACH(mux, &mn->mn_muxes, mm_network_link) {
+ if (rs->dmc.dmc_fe_type == DVB_TYPE_T &&
+ deltaU32(rs->dmc.dmc_fe_freq, ((dvb_mux_t *)mux)->mm_dvb_satip_dvbt_freq) < 2000)
+ break;
+ if (rs->dmc.dmc_fe_type == DVB_TYPE_C &&
+ deltaU32(rs->dmc.dmc_fe_freq, ((dvb_mux_t *)mux)->mm_dvb_satip_dvbc_freq) < 2000)
+ break;
+ if (rs->dmc.dmc_fe_type == DVB_TYPE_S &&
+ deltaU32(rs->dmc.dmc_fe_freq, ((dvb_mux_t *)mux)->mm_dvb_satip_dvbs_freq) < 2000)
+ break;
+ }
+ if (mux) {
+ dmc = rs->dmc;
+ rs->perm_lock = 1;
+ break;
+ }
+ }
}
if (mux == NULL && mn2 &&
(rtsp_muxcnf == MUXCNF_AUTO || rtsp_muxcnf == MUXCNF_KEEP)) {
htsbuf_qprintf(hq, "<center class=\"about-tab\">\n\
<div class=\"about-title\">HTS Tvheadend %s</div>\n\
-<p>© 2006 - 2020 Andreas Öman, Jaroslav Kysela, Adam Sutton, et al.</p>\n\
+<p>© 2006 - 2021 Andreas Öman, Jaroslav Kysela, Adam Sutton, et al.</p>\n\
<p><img class=\"logobig\" src=\"static/img/logobig.png\"></p>\n\
<p><a href=\"https://tvheadend.org\">https://tvheadend.org</a></p>\n",
tvheadend_version);