diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index 049d0555c..bef025464 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -2799,7 +2799,10 @@ psi_tables_install ( mpegts_input_t *mi, mpegts_mux_t *mm, psi_tables_atsc_t(mm); break; case DVB_SYS_DVBC_ANNEX_B: - psi_tables_atsc_c(mm); + if (idnode_is_instance(&mm->mm_id, &dvb_mux_dvbc_class)) + psi_tables_dvb(mm); + else + psi_tables_atsc_c(mm); break; case DVB_SYS_NONE: case DVB_SYS_DVBH: diff --git a/src/input/mpegts/mpegts_mux_dvb.c b/src/input/mpegts/mpegts_mux_dvb.c index 35bc57a17..f80c65f24 100644 --- a/src/input/mpegts/mpegts_mux_dvb.c +++ b/src/input/mpegts/mpegts_mux_dvb.c @@ -296,6 +296,7 @@ dvb_mux_dvbc_class_delsys_enum (void *o, const char *lang) { htsmsg_t *list = htsmsg_create_list(); htsmsg_add_str(list, NULL, dvb_delsys2str(DVB_SYS_DVBC_ANNEX_A)); + htsmsg_add_str(list, NULL, dvb_delsys2str(DVB_SYS_DVBC_ANNEX_B)); htsmsg_add_str(list, NULL, dvb_delsys2str(DVB_SYS_DVBC_ANNEX_C)); return list; }