tsmpegdecoder: set audio type
[enigma2.git] / 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         struct Polarisation
11         {
12                 enum {
13                         Horizontal, Vertical, CircularLeft, CircularRight
14                 };
15         };
16         struct Inversion
17         {
18                 enum {
19                         On, Off, Unknown
20                 };
21         };
22         struct FEC
23         {
24                 enum {
25                         fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
26                 };
27         };
28         unsigned int frequency, symbol_rate;
29         int polarisation, fec, inversion, orbital_position;
30 #ifndef SWIG    
31         void set(const SatelliteDeliverySystemDescriptor  &);
32 #endif
33 };
34
35 struct eDVBFrontendParametersCable
36 {
37         struct Inversion
38         {
39                 enum {
40                         On, Off, Unknown
41                 };
42         };
43         struct FEC
44         {
45                 enum {
46                         fNone, f1_2, f2_3, f3_4, f4_5, f5_6, f6_7, f7_8, f8_9, fAuto
47                 };
48         };
49         struct Modulation {
50                 enum {
51                         QAM16, QAM32, QAM64, QAM128, QAM256, Auto
52                 };
53         };
54                 
55         unsigned int frequency, symbol_rate;
56         int modulation, inversion, fec_inner;
57 #ifndef SWIG
58         void set(const CableDeliverySystemDescriptor  &);
59 #endif
60 };
61
62 struct eDVBFrontendParametersTerrestrial
63 {
64         unsigned int frequency;
65         struct Bandwidth {
66                 enum { Bw8MHz, Bw7MHz, Bw6MHz, BwAuto };
67         };
68         
69         struct FEC
70         {
71                 enum {
72                         fNone, f1_2, f2_3, f3_4, f5_6, f7_8, fAuto
73                 };
74         };
75         
76         struct TransmissionMode {
77                 enum {
78                         TM2k, TM8k, TMAuto
79                 };
80         };
81         
82         struct GuardInterval {
83                 enum {
84                         GI_1_32, GI_1_16, GI_1_8, GI_1_4, GI_Auto
85                 };
86         };
87         
88         struct Hierarchy {
89                 enum {
90                         HNone, H1, H2, H4, HAuto
91                 };
92         };
93         
94         struct Modulation {
95                 enum {
96                         QPSK, QAM16, Auto
97                 };
98         };
99
100         struct Inversion
101         {
102                 enum {
103                         On, Off, Unknown
104                 };
105         };
106         
107         int bandwidth;
108         int code_rate_HP, code_rate_LP;
109         int modulation;
110         int transmission_mode;
111         int guard_interval;
112         int hierarchy;
113         int inversion;
114
115 #ifndef SWIG    
116         void set(const TerrestrialDeliverySystemDescriptor  &);
117 #endif
118 };
119
120 #endif