many cable and terrestrial fixes
[vuplus_dvbapp] / lib / dvb / frontendparms.h
1 #ifndef __lib_dvb_frontendparms_h
2 #define __lib_dvb_frontendparms_h
3
4 class SatelliteDeliverySystemDescriptor;
5 class CableDeliverySystemDescriptor;
6 class TerrestrialDeliverySystemDescriptor;
7
8 struct eDVBFrontendParametersSatellite
9 {
10 #ifndef SWIG
11         void set(const SatelliteDeliverySystemDescriptor  &);
12 #endif
13         struct Polarisation
14         {
15                 enum {
16                         Horizontal, Vertical, CircularLeft, CircularRight
17                 };
18         };
19         struct Inversion
20         {
21                 enum {
22                         Off, On, Unknown
23                 };
24         };
25         struct FEC
26         {
27                 enum {
28                         fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone
29                 };
30         };
31         unsigned int frequency, symbol_rate;
32         int polarisation, fec, inversion, orbital_position;
33 };
34
35 struct eDVBFrontendParametersCable
36 {
37 #ifndef SWIG
38         void set(const CableDeliverySystemDescriptor  &);
39 #endif
40         struct Inversion
41         {
42                 enum {
43                         Off, On, Unknown
44                 };
45         };
46         struct FEC
47         {
48                 enum {
49                         fAuto, f1_2, f2_3, f3_4, f5_6, f7_8, f8_9, fNone
50                 };
51         };
52         struct Modulation {
53                 enum {
54                         Auto, QAM16, QAM32, QAM64, QAM128, QAM256
55                 };
56         };
57         unsigned int frequency, symbol_rate;
58         int modulation, inversion, fec_inner;
59 };
60
61 struct eDVBFrontendParametersTerrestrial
62 {
63 #ifndef SWIG
64  void set(const TerrestrialDeliverySystemDescriptor  &);
65 #endif
66         struct Bandwidth {
67                 enum { Bw8MHz, Bw7MHz, Bw6MHz, Bw5MHz, BwAuto };
68         };
69         struct FEC
70         {
71                 enum {
72                         f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
73                 };
74         };
75         struct TransmissionMode {
76                 enum {
77                         TM2k, TM8k, TM4k, TMAuto
78                 };
79         };
80         struct GuardInterval {
81                 enum {
82                         GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
83                 };
84         };
85         struct Hierarchy {
86                 enum {
87                         HNone, H1, H2, H4, HAuto
88                 };
89         };
90         struct Modulation {
91                 enum {
92                         QPSK, QAM16, QAM64, Auto
93                 };
94         };
95         struct Inversion
96         {
97                 enum {
98                         Off, On, Unknown
99                 };
100         };
101         unsigned int frequency;
102         int bandwidth;
103         int code_rate_HP, code_rate_LP;
104         int modulation;
105         int transmission_mode;
106         int guard_interval;
107         int hierarchy;
108         int inversion;
109 };
110
111 #endif