1 #ifndef __lib_dvb_frontendparms_h
2 #define __lib_dvb_frontendparms_h
4 class SatelliteDeliverySystemDescriptor;
5 class CableDeliverySystemDescriptor;
6 class TerrestrialDeliverySystemDescriptor;
8 struct eDVBFrontendParametersSatellite
13 Horizontal, Vertical, CircularLeft, CircularRight
25 fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
28 unsigned int frequency, symbol_rate;
29 int polarisation, fec, inversion, orbital_position;
31 void set(const SatelliteDeliverySystemDescriptor &);
35 struct eDVBFrontendParametersCable
46 fNone, f1_2, f2_3, f3_4, f4_5, f5_6, f6_7, f7_8, f8_9, fAuto
51 QAM16, QAM32, QAM64, QAM128, QAM256, Auto
55 unsigned int frequency, symbol_rate;
56 int modulation, inversion, fec_inner;
58 void set(const CableDeliverySystemDescriptor &);
62 struct eDVBFrontendParametersTerrestrial
64 unsigned int frequency;
66 enum { Bw8MHz, Bw7MHz, Bw6MHz, BwAuto };
72 fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
76 struct TransmissionMode {
82 struct GuardInterval {
84 GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
90 HNone, H1, H2, H4, HAuto
108 int code_rate_HP, code_rate_LP;
110 int transmission_mode;
116 void set(const TerrestrialDeliverySystemDescriptor &);