]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb_mux_conf_str: add support for ISDB types
authorJaroslav Kysela <perex@perex.cz>
Mon, 29 Aug 2016 10:23:24 +0000 (12:23 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 29 Aug 2016 10:23:24 +0000 (12:23 +0200)
src/input/mpegts/dvb_support.c

index be8e76cc96c414eadd08473ad8d5cef0aca15ee2..6a9d49534df85ec2a64c6b8a1919dd612ae721b5 100644 (file)
@@ -1045,6 +1045,32 @@ dvb_mux_conf_str_atsc_t ( dvb_mux_conf_t *dmc, char *buf, size_t bufsize )
            dvb_qam2str(dmc->dmc_fe_modulation));
 }
 
+static int
+dvb_mux_conf_str_isdb_t ( dvb_mux_conf_t *dmc, char *buf, size_t bufsize )
+{
+  char hp[16];
+  snprintf(hp, sizeof(hp), "%s", dvb_fec2str(dmc->u.dmc_fe_ofdm.code_rate_HP));
+  return
+  snprintf(buf, bufsize,
+           "%s freq %d bw %s guard %s A (%s,%s,%d,%d) B (%s,%s,%d,%d) C (%s,%s,%d,%d)",
+           dvb_delsys2str(dmc->dmc_fe_delsys),
+           dmc->dmc_fe_freq,
+           dvb_bw2str(dmc->u.dmc_fe_isdbt.bandwidth),
+           dvb_guard2str(dmc->u.dmc_fe_isdbt.guard_interval),
+           dvb_fec2str(dmc->u.dmc_fe_isdbt.layers[0].fec),
+           dvb_qam2str(dmc->u.dmc_fe_isdbt.layers[0].modulation),
+           dmc->u.dmc_fe_isdbt.layers[0].segment_count,
+           dmc->u.dmc_fe_isdbt.layers[0].time_interleaving,
+           dvb_fec2str(dmc->u.dmc_fe_isdbt.layers[1].fec),
+           dvb_qam2str(dmc->u.dmc_fe_isdbt.layers[1].modulation),
+           dmc->u.dmc_fe_isdbt.layers[1].segment_count,
+           dmc->u.dmc_fe_isdbt.layers[1].time_interleaving,
+           dvb_fec2str(dmc->u.dmc_fe_isdbt.layers[2].fec),
+           dvb_qam2str(dmc->u.dmc_fe_isdbt.layers[2].modulation),
+           dmc->u.dmc_fe_isdbt.layers[3].segment_count,
+           dmc->u.dmc_fe_isdbt.layers[3].time_interleaving);
+}
+
 int
 dvb_mux_conf_str ( dvb_mux_conf_t *dmc, char *buf, size_t bufsize )
 {
@@ -1056,11 +1082,14 @@ dvb_mux_conf_str ( dvb_mux_conf_t *dmc, char *buf, size_t bufsize )
     return dvb_mux_conf_str_dvbt(dmc, buf, bufsize);
   case DVB_TYPE_C:
   case DVB_TYPE_ATSC_C:
+  case DVB_TYPE_ISDB_C:
     return dvb_mux_conf_str_dvbc(dmc, buf, bufsize);
   case DVB_TYPE_S:
     return dvb_mux_conf_str_dvbs(dmc, buf, bufsize);
   case DVB_TYPE_ATSC_T:
     return dvb_mux_conf_str_atsc_t(dmc, buf, bufsize);
+  case DVB_TYPE_ISDB_T:
+    return dvb_mux_conf_str_isdb_t(dmc, buf, bufsize);
   default:
     return
       snprintf(buf, bufsize, "UNKNOWN MUX CONFIG");