5 #define MIN_DIMENSION 1
9 #define V1_ENUM [v1_enum]
14 #define BDA_FREQUENCY_NOT_SET -1
15 #define BDA_FREQUENCY_NOT_DEFINED 0
16 #define BDA_RANGE_NOT_SET -1
17 #define BDA_RANGE_NOT_DEFINED 0
18 #define BDA_CHAN_BANDWITH_NOT_SET -1
19 #define BDA_CHAN_BANDWITH_NOT_DEFINED 0
20 #define BDA_FREQUENCY_MULTIPLIER_NOT_SET -1
21 #define BDA_FREQUENCY_MULTIPLIER_NOT_DEFINED 0
24 typedef struct _BDA_TEMPLATE_CONNECTION
27 ULONG FromNodePinType
;
30 }BDA_TEMPLATE_CONNECTION
, *PBDA_TEMPLATE_CONNECTION
;
33 typedef struct _BDA_TEMPLATE_PIN_JOINT
35 ULONG uliTemplateConnection
;
36 ULONG ulcInstancesMax
;
37 }BDA_TEMPLATE_PIN_JOINT
, *PBDA_TEMPLATE_PIN_JOINT
;
40 typedef struct tagKS_BDA_FRAME_INFO
42 ULONG ExtendedHeaderSize
;
45 ULONG ulChannelNumber
;
46 ULONG ulSubchannelNumber
;
48 } KS_BDA_FRAME_INFO
, *PKS_BDA_FRAME_INFO
;
52 BDA_EVENT_SIGNAL_LOSS
= 0,
53 BDA_EVENT_SIGNAL_LOCK
,
56 BDA_EVENT_CHANNEL_ACQUIRED
,
57 BDA_EVENT_CHANNEL_LOST
,
58 BDA_EVENT_CHANNEL_SOURCE_CHANGED
,
59 BDA_EVENT_CHANNEL_ACTIVATED
,
60 BDA_EVENT_CHANNEL_DEACTIVATED
,
61 BDA_EVENT_SUBCHANNEL_ACQUIRED
,
62 BDA_EVENT_SUBCHANNEL_LOST
,
63 BDA_EVENT_SUBCHANNEL_SOURCE_CHANGED
,
64 BDA_EVENT_SUBCHANNEL_ACTIVATED
,
65 BDA_EVENT_SUBCHANNEL_DEACTIVATED
,
66 BDA_EVENT_ACCESS_GRANTED
,
67 BDA_EVENT_ACCESS_DENIED
,
68 BDA_EVENT_OFFER_EXTENDED
,
69 BDA_EVENT_PURCHASE_COMPLETED
,
70 BDA_EVENT_SMART_CARD_INSERTED
,
71 BDA_EVENT_SMART_CARD_REMOVED
72 } BDA_EVENT_ID
, *PBDA_EVENT_ID
;
76 typedef struct _BDA_ETHERNET_ADDRESS
79 } BDA_ETHERNET_ADDRESS
, *PBDA_ETHERNET_ADDRESS
;
81 typedef struct _BDA_ETHERNET_ADDRESS_LIST
{
83 BDA_ETHERNET_ADDRESS rgAddressl
[MIN_DIMENSION
];
84 } BDA_ETHERNET_ADDRESS_LIST
, *PBDA_ETHERNET_ADDRESS_LIST
;
88 BDA_PROMISCUOUS_MULTICAST
= 0,
89 BDA_FILTERED_MULTICAST
,
91 } BDA_MULTICAST_MODE
, *PBDA_MULTICAST_MODE
;
93 typedef struct _BDA_IPv4_ADDRESS
96 } BDA_IPv4_ADDRESS
, *PBDA_IPv4_ADDRESS
;
98 typedef struct _BDA_IPv4_ADDRESS_LIST
101 BDA_IPv4_ADDRESS rgAddressl
[MIN_DIMENSION
];
102 } BDA_IPv4_ADDRESS_LIST
, * PBDA_IPv4_ADDRESS_LIST
;
105 typedef struct _BDA_IPv6_ADDRESS
108 } BDA_IPv6_ADDRESS
, *PBDA_IPv6_ADDRESS
;
110 typedef struct _BDA_IPv6_ADDRESS_LIST
113 BDA_IPv6_ADDRESS rgAddressl
[MIN_DIMENSION
];
114 } BDA_IPv6_ADDRESS_LIST
, *PBDA_IPv6_ADDRESS_LIST
;
119 BDA_CHANGES_COMPLETE
= 0,
122 } BDA_CHANGE_STATE
, * PBDA_CHANGE_STATE
;
126 BDA_SIGNAL_UNAVAILABLE
= 0,
129 } BDA_SIGNAL_STATE
, * PBDA_SIGNAL_STATE
;
135 typedef struct _BDANODE_DESCRIPTOR
140 } BDANODE_DESCRIPTOR
, *PBDANODE_DESCRIPTOR
;
144 MEDIA_TRANSPORT_PACKET
,
145 MEDIA_ELEMENTARY_STREAM
,
147 MEDIA_TRANSPORT_PAYLOAD
148 } MEDIA_SAMPLE_CONTENT
;
150 typedef struct _BDA_TABLE_SECTION
152 ULONG ulPrimarySectionId
;
153 ULONG ulSecondarySectionId
;
154 ULONG ulcbSectionLength
;
155 ULONG argbSectionData
[MIN_DIMENSION
];
156 } BDA_TABLE_SECTION
, *PBDA_TABLE_SECTION
;
162 MEDIA_SAMPLE_CONTENT MediaSampleContent
;
165 typedef struct _BDA_PID_MAP
167 MEDIA_SAMPLE_CONTENT MediaSampleContent
;
169 ULONG aulPIDs
[MIN_DIMENSION
];
170 } BDA_PID_MAP
, *PBDA_PID_MAP
;
172 typedef struct _BDA_PID_UNMAP
175 ULONG aulPIDs
[MIN_DIMENSION
];
176 } BDA_PID_UNMAP
, *PBDA_PID_UNMAP
;
179 typedef enum DVBSystemType
186 typedef struct _BDA_CA_MODULE_UI
190 ULONG ulDesc
[MIN_DIMENSION
];
191 } BDA_CA_MODULE_UI
, *PBDA_CA_MODULE_UI
;
193 typedef struct _BDA_PROGRAM_PID_LIST
195 ULONG ulProgramNumber
;
197 ULONG ulPID
[MIN_DIMENSION
];
198 } BDA_PROGRAM_PID_LIST
, *PBDA_PROGRAM_PID_LIST
;
203 BDA_UNDEFINED_CHANNEL
= -1,
206 typedef V1_ENUM
enum ComponentCategory
216 typedef enum ComponentStatus
223 typedef enum ATSCComponentTypeFlags
225 ATSCCT_AC3
= 0x00000001,
226 } ATSCComponentTypeFlags
;
228 typedef V1_ENUM
enum MPEG2StreamType
230 BDA_UNITIALIZED_MPEG2STREAMTYPE
= -1,
232 ISO_IEC_11172_2_VIDEO
= Reserved1
+ 1,
233 ISO_IEC_13818_2_VIDEO
= ISO_IEC_11172_2_VIDEO
+ 1,
234 ISO_IEC_11172_3_AUDIO
= ISO_IEC_13818_2_VIDEO
+ 1,
235 ISO_IEC_13818_3_AUDIO
= ISO_IEC_11172_3_AUDIO
+ 1,
236 ISO_IEC_13818_1_PRIVATE_SECTION
= ISO_IEC_13818_3_AUDIO
+ 1,
237 ISO_IEC_13818_1_PES
= ISO_IEC_13818_1_PRIVATE_SECTION
+ 1,
238 ISO_IEC_13522_MHEG
= ISO_IEC_13818_1_PES
+ 1,
239 ANNEX_A_DSM_CC
= ISO_IEC_13522_MHEG
+ 1,
240 ITU_T_REC_H_222_1
= ANNEX_A_DSM_CC
+ 1,
241 ISO_IEC_13818_6_TYPE_A
= ITU_T_REC_H_222_1
+ 1,
242 ISO_IEC_13818_6_TYPE_B
= ISO_IEC_13818_6_TYPE_A
+ 1,
243 ISO_IEC_13818_6_TYPE_C
= ISO_IEC_13818_6_TYPE_B
+ 1,
244 ISO_IEC_13818_6_TYPE_D
= ISO_IEC_13818_6_TYPE_C
+ 1,
245 ISO_IEC_13818_1_AUXILIARY
= ISO_IEC_13818_6_TYPE_D
+ 1,
246 ISO_IEC_13818_1_RESERVED
= ISO_IEC_13818_1_AUXILIARY
+ 1,
247 USER_PRIVATE
= ISO_IEC_13818_1_RESERVED
+ 1
250 typedef struct _MPEG2_TRANSPORT_STRIDE
253 DWORD dwPacketLength
;
255 } MPEG2_TRANSPORT_STRIDE
, *PMPEG2_TRANSPORT_STRIDE
;
261 typedef V1_ENUM
enum BinaryConvolutionCodeRate
263 BDA_BCC_RATE_NOT_SET
= -1,
264 BDA_BCC_RATE_NOT_DEFINED
= 0,
265 BDA_BCC_RATE_1_2
= 1,
274 } BinaryConvolutionCodeRate
;
276 typedef V1_ENUM
enum SpectralInversion
278 BDA_SPECTRAL_INVERSION_NOT_SET
= -1,
279 BDA_SPECTRAL_INVERSION_NOT_DEFINED
= 0,
280 BDA_SPECTRAL_INVERSION_AUTOMATIC
= 1,
281 BDA_SPECTRAL_INVERSION_NORMAL
,
282 BDA_SPECTRAL_INVERSION_INVERTED
,
283 BDA_SPECTRAL_INVERSION_MAX
286 typedef V1_ENUM
enum FECMethod
288 BDA_FEC_METHOD_NOT_SET
= -1,
289 BDA_FEC_METHOD_NOT_DEFINED
= 0,
295 typedef V1_ENUM
enum ModulationType
297 BDA_MOD_NOT_SET
= -1,
298 BDA_MOD_NOT_DEFINED
= 0,
323 BDA_MOD_ANALOG_AMPLITUDE
,
324 BDA_MOD_ANALOG_FREQUENCY
,
330 typedef V1_ENUM
enum TransmissionMode
332 BDA_XMIT_MODE_NOT_SET
= -1,
333 BDA_XMIT_MODE_NOT_DEFINED
= 0,
334 BDA_XMIT_MODE_2K
= 1,
340 typedef V1_ENUM
enum Polarisation
342 BDA_POLARISATION_NOT_SET
= -1,
343 BDA_POLARISATION_NOT_DEFINED
= 0,
344 BDA_POLARISATION_LINEAR_H
= 1,
345 BDA_POLARISATION_LINEAR_V
,
346 BDA_POLARISATION_CIRCULAR_L
,
347 BDA_POLARISATION_CIRCULAR_R
,
348 BDA_POLARISATION_MAX
,
351 typedef V1_ENUM
enum GuardInterval
353 BDA_GUARD_NOT_SET
= -1,
354 BDA_GUARD_NOT_DEFINED
= 0,
362 typedef V1_ENUM
enum HierarchyAlpha
364 BDA_HALPHA_NOT_SET
= -1,
365 BDA_HALPHA_NOT_DEFINED
= 0,