From 450253e009800d19bef2cade0dc65d33fed7734f Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Tue, 22 Nov 2005 10:32:31 +0000 Subject: [PATCH] fix modulation for qam in old api --- lib/dvb/frontend.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp index be7bdc74..6910b19e 100644 --- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -650,34 +650,40 @@ RESULT eDVBFrontend::tune(const iDVBFrontendParameters &where) return -EINVAL; #if HAVE_DVB_API_VERSION < 3 parm.Frequency = feparm.frequency * 1000; + parm.u.qam.SymbolRate = feparm.symbol_rate; #else parm.frequency = feparm.frequency * 1000; parm.u.qam.symbol_rate = feparm.symbol_rate; #endif - + fe_modulation_t mod; switch (feparm.modulation) { case eDVBFrontendParametersCable::Modulation::QAM16: - parm.u.qam.modulation = QAM_16; + mod = QAM_16; break; case eDVBFrontendParametersCable::Modulation::QAM32: - parm.u.qam.modulation = QAM_32; + mod = QAM_32; break; case eDVBFrontendParametersCable::Modulation::QAM64: - parm.u.qam.modulation = QAM_64; + mod = QAM_64; break; case eDVBFrontendParametersCable::Modulation::QAM128: - parm.u.qam.modulation = QAM_128; + mod = QAM_128; break; case eDVBFrontendParametersCable::Modulation::QAM256: - parm.u.qam.modulation = QAM_256; + mod = QAM_256; break; case eDVBFrontendParametersCable::Modulation::Auto: - parm.u.qam.modulation = QAM_AUTO; + mod = QAM_AUTO; break; } +#if HAVE_DVB_API_VERSION < 3 + parm.u.qam.QAM = mod; +#else + parm.u.qam.modulation = mod; +#endif switch (feparm.modulation) { case eDVBFrontendParametersCable::Inversion::On: -- 2.30.2