aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/frontend.cpp
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-22 10:36:15 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-11-22 10:36:15 +0000
commit6c0cfe38f170eb90a48ad144b97c8ef09d53f165 (patch)
tree198bfe9fa5cfa29ab7f427f0049bb69e6e23ab80 /lib/dvb/frontend.cpp
parent450253e009800d19bef2cade0dc65d33fed7734f (diff)
downloadenigma2-6c0cfe38f170eb90a48ad144b97c8ef09d53f165.tar.gz
enigma2-6c0cfe38f170eb90a48ad144b97c8ef09d53f165.zip
fix fec_inner for qam in old api
Diffstat (limited to 'lib/dvb/frontend.cpp')
-rw-r--r--lib/dvb/frontend.cpp33
1 files changed, 21 insertions, 12 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp
index 6910b19e..dcd1c048 100644
--- a/lib/dvb/frontend.cpp
+++ b/lib/dvb/frontend.cpp
@@ -684,7 +684,8 @@ RESULT eDVBFrontend::tune(const iDVBFrontendParameters &where)
#else
parm.u.qam.modulation = mod;
#endif
- switch (feparm.modulation)
+
+ switch (feparm.inversion)
{
case eDVBFrontendParametersCable::Inversion::On:
#if HAVE_DVB_API_VERSION < 3
@@ -709,41 +710,49 @@ RESULT eDVBFrontend::tune(const iDVBFrontendParameters &where)
parm.inversion =
#endif
INVERSION_AUTO;
- break;
+ break;
}
+
+ fe_code_rate_t fec_inner;
switch (feparm.fec_inner)
{
case eDVBFrontendParametersCable::FEC::fNone:
- parm.u.qam.fec_inner = FEC_NONE;
+ fec_inner = FEC_NONE;
break;
case eDVBFrontendParametersCable::FEC::f1_2:
- parm.u.qam.fec_inner = FEC_1_2;
+ fec_inner = FEC_1_2;
break;
case eDVBFrontendParametersCable::FEC::f2_3:
- parm.u.qam.fec_inner = FEC_2_3;
+ fec_inner = FEC_2_3;
break;
case eDVBFrontendParametersCable::FEC::f3_4:
- parm.u.qam.fec_inner = FEC_3_4;
+ fec_inner = FEC_3_4;
break;
case eDVBFrontendParametersCable::FEC::f4_5:
- parm.u.qam.fec_inner = FEC_4_5;
+ fec_inner = FEC_4_5;
break;
case eDVBFrontendParametersCable::FEC::f5_6:
- parm.u.qam.fec_inner = FEC_5_6;
+ fec_inner = FEC_5_6;
break;
case eDVBFrontendParametersCable::FEC::f6_7:
- parm.u.qam.fec_inner = FEC_6_7;
+ fec_inner = FEC_6_7;
break;
case eDVBFrontendParametersCable::FEC::f7_8:
- parm.u.qam.fec_inner = FEC_7_8;
+ fec_inner = FEC_7_8;
break;
case eDVBFrontendParametersCable::FEC::f8_9:
- parm.u.qam.fec_inner = FEC_8_9;
+ fec_inner = FEC_8_9;
break;
case eDVBFrontendParametersCable::FEC::fAuto:
- parm.u.qam.fec_inner = FEC_AUTO;
+ fec_inner = FEC_AUTO;
break;
}
+#if HAVE_DVB_API_VERSION < 3
+ parm.u.qam.FEC_inner = fec_inner;
+#else
+ parm.u.qam.fec_inner = fec_inner;
+#endif
+
break;
}
case feTerrestrial: