1 #ifndef __lib_dvb_frontendparms_h
2 #define __lib_dvb_frontendparms_h
4 class SatelliteDeliverySystemDescriptor;
5 class CableDeliverySystemDescriptor;
6 class TerrestrialDeliverySystemDescriptor;
8 struct eDVBFrontendParametersSatellite
11 void set(const SatelliteDeliverySystemDescriptor &);
16 Horizontal, Vertical, CircularLeft, CircularRight
28 fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, f3_5, f4_5, f9_10, fNone=15
40 Auto, QPSK, M8PSK, QAM_16
43 struct RollOff // dvb-s2
46 alpha_0_35, alpha_0_25, alpha_0_20, alpha_auto
49 bool no_rotor_command_on_tune;
50 unsigned int frequency, symbol_rate;
51 int polarisation, fec, inversion, orbital_position, system, modulation, roll_off;
54 struct eDVBFrontendParametersCable
57 void set(const CableDeliverySystemDescriptor &);
68 fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone=15
73 Auto, QAM16, QAM32, QAM64, QAM128, QAM256
76 unsigned int frequency, symbol_rate;
77 int modulation, inversion, fec_inner;
80 struct eDVBFrontendParametersTerrestrial
83 void set(const TerrestrialDeliverySystemDescriptor &);
87 Bw8MHz, Bw7MHz, Bw6MHz, /*Bw5MHz,*/ BwAuto
88 }; // Bw5Mhz nyi (compatibilty with enigma1)
93 f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
96 struct TransmissionMode {
98 TM2k, TM8k, /*TM4k,*/ TMAuto
99 }; // TM4k nyi (compatibility with enigma1)
101 struct GuardInterval {
103 GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
108 HNone, H1, H2, H4, HAuto
113 QPSK, QAM16, QAM64, Auto
122 unsigned int frequency;
124 int code_rate_HP, code_rate_LP;
126 int transmission_mode;