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;
9 class S2SatelliteDeliverySystemDescriptor;
10 class T2DeliverySystemDescriptor;
12 struct eDVBFrontendParametersSatellite
15 void set(const SatelliteDeliverySystemDescriptor &);
16 void set(const S2SatelliteDeliverySystemDescriptor &);
19 Polarisation_Horizontal, Polarisation_Vertical, Polarisation_CircularLeft, Polarisation_CircularRight
23 Inversion_Off, Inversion_On, Inversion_Unknown
27 FEC_Auto, FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_8_9, FEC_3_5, FEC_4_5, FEC_9_10, FEC_6_7, FEC_None=15
31 System_DVB_S, System_DVB_S2, System_DVB_S_S2
35 Modulation_Auto, Modulation_QPSK, Modulation_8PSK, Modulation_QAM16, Modulation_16APSK, Modulation_32APSK
40 RollOff_alpha_0_35, RollOff_alpha_0_25, RollOff_alpha_0_20
44 Pilot_Off, Pilot_On, Pilot_Unknown
48 PLS_Root, PLS_Gold, PLS_Combo, PLS_Unknown
51 bool no_rotor_command_on_tune;
52 unsigned int frequency, symbol_rate;
53 int polarisation, fec, inversion, orbital_position, system, modulation, rolloff, pilot, is_id, pls_mode, pls_code;
55 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersSatellite);
57 struct eDVBFrontendParametersCable
60 void set(const CableDeliverySystemDescriptor &);
63 Inversion_Off, Inversion_On, Inversion_Unknown
67 FEC_Auto, FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_8_9, FEC_None=15
71 Modulation_Auto, Modulation_QAM16, Modulation_QAM32, Modulation_QAM64, Modulation_QAM128, Modulation_QAM256
74 unsigned int frequency, symbol_rate;
75 int modulation, inversion, fec_inner;
77 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersCable);
79 struct eDVBFrontendParametersTerrestrial
82 eDVBFrontendParametersTerrestrial();
83 void set(const TerrestrialDeliverySystemDescriptor &);
84 void set(const T2DeliverySystemDescriptor &, unsigned int freq);
87 Bandwidth_8MHz, Bandwidth_7MHz, Bandwidth_6MHz, Bandwidth_Auto, Bandwidth_5MHz, Bandwidth_1_712MHz, Bandwidth_10MHz
91 FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_Auto, FEC_6_7, FEC_8_9, FEC_3_5, FEC_4_5
95 TransmissionMode_2k, TransmissionMode_8k, TransmissionMode_Auto, TransmissionMode_4k, TransmissionMode_1k, TransmissionMode_16k, TransmissionMode_32k
99 GuardInterval_1_32, GuardInterval_1_16, GuardInterval_1_8, GuardInterval_1_4, GuardInterval_Auto, GuardInterval_1_128, GuardInterval_19_128, GuardInterval_19_256
103 Hierarchy_None, Hierarchy_1, Hierarchy_2, Hierarchy_4, Hierarchy_Auto
107 Modulation_QPSK, Modulation_QAM16, Modulation_QAM64, Modulation_Auto, Modulation_QAM256
111 Inversion_Off, Inversion_On, Inversion_Unknown
115 System_DVB_T, System_DVB_T2, System_DVB_T_T2
118 unsigned int frequency;
120 int code_rate_HP; // DVB-T only
121 int code_rate_LP; // DVB-T2 fec_inner!
123 int transmission_mode;
128 int plp_id; // DVB-T2 only
130 SWIG_ALLOW_OUTPUT_SIMPLE(eDVBFrontendParametersTerrestrial);