1 #ifndef __lib_dvb_frontendparms_h
2 #define __lib_dvb_frontendparms_h
4 #include <lib/python/swig.h>
6 class SatelliteDeliverySystemDescriptor;
7 class CableDeliverySystemDescriptor;
8 class TerrestrialDeliverySystemDescriptor;
10 struct eDVBFrontendParametersSatellite
13 void set(const SatelliteDeliverySystemDescriptor &);
17 Horizontal, Vertical, CircularLeft, CircularRight
27 fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, f3_5, f4_5, f9_10, fNone=15
37 Auto, QPSK, M8PSK, QAM_16
40 struct RollOff { // dvb-s2
42 alpha_0_35, alpha_0_25, alpha_0_20, alpha_auto
45 bool no_rotor_command_on_tune;
46 unsigned int frequency, symbol_rate;
47 int polarisation, fec, inversion, orbital_position, system, modulation, roll_off;
49 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersSatellite);
51 struct eDVBFrontendParametersCable
54 void set(const CableDeliverySystemDescriptor &);
63 fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone=15
68 Auto, QAM16, QAM32, QAM64, QAM128, QAM256
71 unsigned int frequency, symbol_rate;
72 int modulation, inversion, fec_inner;
74 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersCable);
76 struct eDVBFrontendParametersTerrestrial
79 void set(const TerrestrialDeliverySystemDescriptor &);
83 Bw8MHz, Bw7MHz, Bw6MHz, /*Bw5MHz,*/ BwAuto
84 }; // Bw5Mhz nyi (compatibilty with enigma1)
88 f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
91 struct TransmissionMode {
93 TM2k, TM8k, /*TM4k,*/ TMAuto
94 }; // TM4k nyi (compatibility with enigma1)
96 struct GuardInterval {
98 GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
103 HNone, H1, H2, H4, HAuto
108 QPSK, QAM16, QAM64, Auto
117 unsigned int frequency;
119 int code_rate_HP, code_rate_LP;
121 int transmission_mode;
126 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersTerrestrial);