]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts dvb: fix the DVB-S mux initialization - wrong position value
authorJaroslav Kysela <perex@perex.cz>
Sun, 8 Feb 2015 19:30:56 +0000 (20:30 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 8 Feb 2015 19:32:03 +0000 (20:32 +0100)
src/input/mpegts/dvb_support.c
src/input/mpegts/mpegts_mux_dvb.c

index c543da5287f060691cd685e2ad61bf5ec6a0aa7c..fc0f6eec98ab4670d4b4f4c352c4a48efe0d7467 100644 (file)
@@ -778,6 +778,13 @@ dvb_mux_conf_init ( dvb_mux_conf_t *dmc, dvb_fe_delivery_system_t delsys )
   dmc->dmc_fe_inversion = DVB_INVERSION_AUTO;
   dmc->dmc_fe_pilot     = DVB_PILOT_AUTO;
   dmc->dmc_fe_stream_id = DVB_NO_STREAM_ID_FILTER;
+  switch (dmc->dmc_fe_type) {
+  case DVB_TYPE_S:
+    dmc->u.dmc_fe_qpsk.orbital_pos = INT_MAX;
+    break;
+  default:
+    break;
+  }
 }
 
 
index f6ddae0ba31087a8c40f3c305340644759d97f48..1cd28fb50cb018bb4c4c1f4e0c6d440a4772cbbe 100644 (file)
@@ -452,7 +452,10 @@ dvb_mux_dvbs_class_orbital_get ( void *o )
 {
   static char buf[16], *s = buf;
   dvb_mux_t *lm = o;
-  dvb_sat_position_to_str(lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos, buf, sizeof(buf));
+  if (lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos == INT_MAX)
+    buf[0] = '\0';
+  else
+    dvb_sat_position_to_str(lm->lm_tuning.u.dmc_fe_qpsk.orbital_pos, buf, sizeof(buf));
   return &s;
 }
 
@@ -696,7 +699,7 @@ dvb_mux_create0
   lm = (dvb_mux_t*)mm;
 
   /* Defaults */
-  dvb_mux_conf_init(&lm->lm_tuning, DVB_SYS_NONE);
+  dvb_mux_conf_init(&lm->lm_tuning, ln->ln_type);
 
   /* Parent init and load config */
   if (!(mm = mpegts_mux_create0(mm, idc, uuid,