From dddc4249efc75fda192c6eaa9a45d9b00da66c4f Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Mon, 23 Mar 2015 16:21:05 +0100 Subject: [PATCH] SAT>IP Client: skip universal LNB check for the TVHeadend server --- src/input/mpegts/satip/satip.c | 1 + src/input/mpegts/satip/satip_frontend.c | 5 +++-- src/input/mpegts/satip/satip_private.h | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/input/mpegts/satip/satip.c b/src/input/mpegts/satip/satip.c index 82c758c9..0d9a8adf 100644 --- a/src/input/mpegts/satip/satip.c +++ b/src/input/mpegts/satip/satip.c @@ -383,6 +383,7 @@ satip_device_hack( satip_device_t *sd ) } else if (strcmp(sd->sd_info.modelname, "TVHeadend SAT>IP") == 0) { sd->sd_pids_max = 128; sd->sd_pids_len = 2048; + sd->sd_no_univ_lnb = 1; } } diff --git a/src/input/mpegts/satip/satip_frontend.c b/src/input/mpegts/satip/satip_frontend.c index 89a32c56..124520f2 100644 --- a/src/input/mpegts/satip/satip_frontend.c +++ b/src/input/mpegts/satip/satip_frontend.c @@ -497,8 +497,9 @@ satip_frontend_start_mux mpegts_mux_nice_name(mmi->mmi_mux, buf2, sizeof(buf2)); tvhdebug("satip", "%s - starting %s", buf1, buf2); - if (lm->lm_tuning.dmc_fe_delsys == DVB_SYS_DVBS || - lm->lm_tuning.dmc_fe_delsys == DVB_SYS_DVBS2) { + if (!lfe->sf_device->sd_no_univ_lnb && + (lm->lm_tuning.dmc_fe_delsys == DVB_SYS_DVBS || + lm->lm_tuning.dmc_fe_delsys == DVB_SYS_DVBS2)) { /* Note: assume universal LNB */ if (lm->lm_tuning.dmc_fe_freq < 10700000 || lm->lm_tuning.dmc_fe_freq > 12750000) { diff --git a/src/input/mpegts/satip/satip_private.h b/src/input/mpegts/satip/satip_private.h index 5e95d2bb..b7e83fdd 100644 --- a/src/input/mpegts/satip/satip_private.h +++ b/src/input/mpegts/satip/satip_private.h @@ -84,6 +84,7 @@ struct satip_device int sd_sig_scale; int sd_pids0; int sd_pilot_on; + int sd_no_univ_lnb; int sd_dbus_allow; pthread_mutex_t sd_tune_mutex; };