aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/frontend.cpp
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-01-30 15:29:25 +0100
committerghost <andreas.monzner@multimedia-labs.de>2009-01-30 15:29:25 +0100
commit8d85982d460e7cc0eb26f1bf79dc345d12a11858 (patch)
tree307a926f5dc7102f6d64446cf4a4d506190a9cba /lib/dvb/frontend.cpp
parent979f7263f0c8807dce237fcfb5586112c55e5e20 (diff)
downloadenigma2-8d85982d460e7cc0eb26f1bf79dc345d12a11858.tar.gz
enigma2-8d85982d460e7cc0eb26f1bf79dc345d12a11858.zip
add check for invalid fec in cable delivery descriptor
Diffstat (limited to 'lib/dvb/frontend.cpp')
-rw-r--r--lib/dvb/frontend.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp
index 5fe3799d..e0291ec1 100644
--- a/lib/dvb/frontend.cpp
+++ b/lib/dvb/frontend.cpp
@@ -192,8 +192,8 @@ void eDVBFrontendParametersCable::set(const CableDeliverySystemDescriptor &descr
frequency = descriptor.getFrequency() / 10;
symbol_rate = descriptor.getSymbolRate() * 100;
fec_inner = descriptor.getFecInner();
- if ( fec_inner == 0xF )
- fec_inner = eDVBFrontendParametersCable::FEC_None;
+ if ( fec_inner != eDVBFrontendParametersCable::FEC_None && fec_inner > eDVBFrontendParametersCable::FEC_8_9 )
+ fec_inner = eDVBFrontendParametersCable::FEC_Auto;
modulation = descriptor.getModulation();
if ( modulation > 0x5 )
modulation = eDVBFrontendParametersCable::Modulation_Auto;