From a6ac407dbf04157f6a72534cef36c66a98bfbafa Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sun, 8 Feb 2015 20:30:56 +0100 Subject: [PATCH] mpegts dvb: fix the DVB-S mux initialization - wrong position value --- src/input/mpegts/dvb_support.c | 7 +++++++ src/input/mpegts/mpegts_mux_dvb.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/input/mpegts/dvb_support.c b/src/input/mpegts/dvb_support.c index c543da52..fc0f6eec 100644 --- a/src/input/mpegts/dvb_support.c +++ b/src/input/mpegts/dvb_support.c @@ -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; + } } diff --git a/src/input/mpegts/mpegts_mux_dvb.c b/src/input/mpegts/mpegts_mux_dvb.c index f6ddae0b..1cd28fb5 100644 --- a/src/input/mpegts/mpegts_mux_dvb.c +++ b/src/input/mpegts/mpegts_mux_dvb.c @@ -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,