2 * Copyright 2013 André Hentschel
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 typedef struct _BDANODE_DESCRIPTOR
27 } BDANODE_DESCRIPTOR
, *PBDANODE_DESCRIPTOR
;
29 typedef struct _BDA_SIGNAL_TIMEOUTS
31 ULONG ulCarrierTimeoutMs
;
32 ULONG ulScanningTimeoutMs
;
33 ULONG ulTuningTimeoutMs
;
34 } BDA_SIGNAL_TIMEOUTS
, *PBDA_SIGNAL_TIMEOUTS
;
36 typedef struct _BDA_TEMPLATE_CONNECTION
39 ULONG FromNodePinType
;
42 } BDA_TEMPLATE_CONNECTION
, *PBDA_TEMPLATE_CONNECTION
;
44 typedef enum MEDIA_SAMPLE_CONTENT
46 MEDIA_TRANSPORT_PACKET
,
47 MEDIA_ELEMENTARY_STREAM
,
49 MEDIA_TRANSPORT_PAYLOAD
50 } MEDIA_SAMPLE_CONTENT
;
55 MEDIA_SAMPLE_CONTENT MediaSampleContent
;
58 typedef enum MUX_PID_TYPE
61 PID_ELEMENTARY_STREAM
,
62 PID_MPEG2_SECTION_PSI_SI
,
66 typedef struct _BDA_MUX_PIDLISTITEM
69 USHORT usProgramNumber
;
70 MUX_PID_TYPE ePIDType
;
71 } BDA_MUX_PIDLISTITEM
, *PBDA_MUX_PIDLISTITEM
;
74 typedef enum BDA_CONDITIONALACCESS_REQUESTTYPE
76 CONDITIONALACCESS_ACCESS_UNSPECIFIED
,
77 CONDITIONALACCESS_ACCESS_NOT_POSSIBLE
,
78 CONDITIONALACCESS_ACCESS_POSSIBLE
,
79 CONDITIONALACCESS_ACCESS_POSSIBLE_NO_STREAMING_DISRUPTION
80 } BDA_CONDITIONALACCESS_REQUESTTYPE
;
82 typedef enum BDA_CONDITIONALACCESS_MMICLOSEREASON
84 CONDITIONALACCESS_UNSPECIFIED
,
85 CONDITIONALACCESS_CLOSED_ITSELF
,
86 CONDITIONALACCESS_TUNER_REQUESTED_CLOSE
,
87 CONDITIONALACCESS_DIALOG_TIMEOUT
,
88 CONDITIONALACCESS_DIALOG_FOCUS_CHANGE
,
89 CONDITIONALACCESS_DIALOG_USER_DISMISSED
,
90 CONDITIONALACCESS_DIALOG_USER_NOT_AVAILABLE
91 } BDA_CONDITIONALACCESS_MMICLOSEREASON
;
93 typedef enum BDA_CONDITIONALACCESS_SESSION_RESULT
95 CONDITIONALACCESS_SUCCESSFULL
,
96 CONDITIONALACCESS_ENDED_NOCHANGE
,
97 CONDITIONALACCESS_ABORTED
98 } BDA_CONDITIONALACCESS_SESSION_RESULT
;
100 typedef enum BDA_DISCOVERY_STATE
102 BDA_DISCOVERY_UNSPECIFIED
,
103 BDA_DISCOVERY_REQUIRED
,
104 BDA_DISCOVERY_COMPLETE
105 } BDA_DISCOVERY_STATE
;
107 typedef enum ApplicationTypeType
109 SCTE28_ConditionalAccess
,
110 SCTE28_POD_Host_Binding_Information
,
112 SCTE28_NetworkInterface_SCTE55_2
,
113 SCTE28_NetworkInterface_SCTE55_1
,
114 SCTE28_CopyProtection
,
118 } ApplicationTypeType
;
120 typedef enum GuardInterval
122 BDA_GUARD_NOT_SET
= -1,
123 BDA_GUARD_NOT_DEFINED
,
134 typedef enum TransmissionMode
136 BDA_XMIT_MODE_NOT_SET
= -1,
137 BDA_XMIT_MODE_NOT_DEFINED
,
141 BDA_XMIT_MODE_2K_INTERLEAVED
,
142 BDA_XMIT_MODE_4K_INTERLEAVED
,
149 typedef enum SpectralInversion
151 BDA_SPECTRAL_INVERSION_NOT_SET
= -1,
152 BDA_SPECTRAL_INVERSION_NOT_DEFINED
,
153 BDA_SPECTRAL_INVERSION_AUTOMATIC
,
154 BDA_SPECTRAL_INVERSION_NORMAL
,
155 BDA_SPECTRAL_INVERSION_INVERTED
,
156 BDA_SPECTRAL_INVERSION_MAX
159 typedef enum BinaryConvolutionCodeRate
161 BDA_BCC_RATE_NOT_SET
= -1,
162 BDA_BCC_RATE_NOT_DEFINED
,
178 } BinaryConvolutionCodeRate
;
180 typedef enum Polarisation
182 BDA_POLARISATION_NOT_SET
= -1,
183 BDA_POLARISATION_NOT_DEFINED
,
184 BDA_POLARISATION_LINEAR_H
,
185 BDA_POLARISATION_LINEAR_V
,
186 BDA_POLARISATION_CIRCULAR_L
,
187 BDA_POLARISATION_CIRCULAR_R
,
188 BDA_POLARISATION_MAX
,
191 typedef enum FECMethod
193 BDA_FEC_METHOD_NOT_SET
= -1,
194 BDA_FEC_METHOD_NOT_DEFINED
,
203 typedef enum ModulationType
205 BDA_MOD_NOT_SET
= -1,
231 BDA_MOD_ANALOG_AMPLITUDE
,
232 BDA_MOD_ANALOG_FREQUENCY
,
247 BDA_ROLL_OFF_NOT_SET
= -1,
248 BDA_ROLL_OFF_NOT_DEFINED
,
257 BDA_PILOT_NOT_SET
= -1,
258 BDA_PILOT_NOT_DEFINED
,
264 #endif /* _BDATYPES_ */