From: Jaroslav Kysela Date: Fri, 24 Apr 2015 20:05:27 +0000 (+0200) Subject: linuxdvb: Added LNA settings to DVB-T for DVBAPI v5.9+, fixes #2784 X-Git-Tag: v4.1~104 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=304948676875375c22ec3a60e5be2887972cbcb8;p=thirdparty%2Ftvheadend.git linuxdvb: Added LNA settings to DVB-T for DVBAPI v5.9+, fixes #2784 --- diff --git a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c index b130b744b..12e76e700 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c @@ -137,6 +137,12 @@ const idclass_t linuxdvb_frontend_dvbt_class = .ic_class = "linuxdvb_frontend_dvbt", .ic_caption = "Linux DVB-T Frontend", .ic_properties = (const property_t[]){ + { + .type = PT_BOOL, + .id = "lna", + .name = "LNA (Low Noise Amplifier)", + .off = offsetof(linuxdvb_frontend_t, lfe_lna), + }, {} } }; @@ -1307,6 +1313,9 @@ linuxdvb_frontend_tune0 S2CMD(DTV_DVBT2_PLP_ID, dmc->dmc_fe_stream_id); #endif } +#if DVB_VER_ATLEAST(5,9) + S2CMD(DTV_LNA, lfe->lfe_lna ? 1 : 0); +#endif /* DVB-C */ } else if (lfe->lfe_type == DVB_TYPE_C) { diff --git a/src/input/mpegts/linuxdvb/linuxdvb_private.h b/src/input/mpegts/linuxdvb/linuxdvb_private.h index e053ac4ac..c2bbe7012 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_private.h +++ b/src/input/mpegts/linuxdvb/linuxdvb_private.h @@ -145,6 +145,7 @@ struct linuxdvb_frontend uint32_t lfe_ibuf_size; uint32_t lfe_status_period; int lfe_old_status; + int lfe_lna; /* * Satconf (DVB-S only)