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
;
166 typedef struct _KSM_PIN
175 } KSM_PIN
, * PKSM_PIN
;
178 typedef struct _BDA_PID_MAP
180 MEDIA_SAMPLE_CONTENT MediaSampleContent
;
182 ULONG aulPIDs
[MIN_DIMENSION
];
183 } BDA_PID_MAP
, *PBDA_PID_MAP
;
185 typedef struct _BDA_PID_UNMAP
188 ULONG aulPIDs
[MIN_DIMENSION
];
189 } BDA_PID_UNMAP
, *PBDA_PID_UNMAP
;
192 typedef enum DVBSystemType
199 typedef struct _BDA_CA_MODULE_UI
203 ULONG ulDesc
[MIN_DIMENSION
];
204 } BDA_CA_MODULE_UI
, *PBDA_CA_MODULE_UI
;
206 typedef struct _BDA_PROGRAM_PID_LIST
208 ULONG ulProgramNumber
;
210 ULONG ulPID
[MIN_DIMENSION
];
211 } BDA_PROGRAM_PID_LIST
, *PBDA_PROGRAM_PID_LIST
;
216 BDA_UNDEFINED_CHANNEL
= -1,
219 typedef V1_ENUM
enum ComponentCategory
229 typedef enum ComponentStatus
236 typedef enum ATSCComponentTypeFlags
238 ATSCCT_AC3
= 0x00000001,
239 } ATSCComponentTypeFlags
;
241 typedef V1_ENUM
enum MPEG2StreamType
243 BDA_UNITIALIZED_MPEG2STREAMTYPE
= -1,
245 ISO_IEC_11172_2_VIDEO
= Reserved1
+ 1,
246 ISO_IEC_13818_2_VIDEO
= ISO_IEC_11172_2_VIDEO
+ 1,
247 ISO_IEC_11172_3_AUDIO
= ISO_IEC_13818_2_VIDEO
+ 1,
248 ISO_IEC_13818_3_AUDIO
= ISO_IEC_11172_3_AUDIO
+ 1,
249 ISO_IEC_13818_1_PRIVATE_SECTION
= ISO_IEC_13818_3_AUDIO
+ 1,
250 ISO_IEC_13818_1_PES
= ISO_IEC_13818_1_PRIVATE_SECTION
+ 1,
251 ISO_IEC_13522_MHEG
= ISO_IEC_13818_1_PES
+ 1,
252 ANNEX_A_DSM_CC
= ISO_IEC_13522_MHEG
+ 1,
253 ITU_T_REC_H_222_1
= ANNEX_A_DSM_CC
+ 1,
254 ISO_IEC_13818_6_TYPE_A
= ITU_T_REC_H_222_1
+ 1,
255 ISO_IEC_13818_6_TYPE_B
= ISO_IEC_13818_6_TYPE_A
+ 1,
256 ISO_IEC_13818_6_TYPE_C
= ISO_IEC_13818_6_TYPE_B
+ 1,
257 ISO_IEC_13818_6_TYPE_D
= ISO_IEC_13818_6_TYPE_C
+ 1,
258 ISO_IEC_13818_1_AUXILIARY
= ISO_IEC_13818_6_TYPE_D
+ 1,
259 ISO_IEC_13818_1_RESERVED
= ISO_IEC_13818_1_AUXILIARY
+ 1,
260 USER_PRIVATE
= ISO_IEC_13818_1_RESERVED
+ 1
263 typedef struct _MPEG2_TRANSPORT_STRIDE
266 DWORD dwPacketLength
;
268 } MPEG2_TRANSPORT_STRIDE
, *PMPEG2_TRANSPORT_STRIDE
;
274 typedef V1_ENUM
enum BinaryConvolutionCodeRate
276 BDA_BCC_RATE_NOT_SET
= -1,
277 BDA_BCC_RATE_NOT_DEFINED
= 0,
278 BDA_BCC_RATE_1_2
= 1,
287 } BinaryConvolutionCodeRate
;
289 typedef V1_ENUM
enum SpectralInversion
291 BDA_SPECTRAL_INVERSION_NOT_SET
= -1,
292 BDA_SPECTRAL_INVERSION_NOT_DEFINED
= 0,
293 BDA_SPECTRAL_INVERSION_AUTOMATIC
= 1,
294 BDA_SPECTRAL_INVERSION_NORMAL
,
295 BDA_SPECTRAL_INVERSION_INVERTED
,
296 BDA_SPECTRAL_INVERSION_MAX
299 typedef V1_ENUM
enum FECMethod
301 BDA_FEC_METHOD_NOT_SET
= -1,
302 BDA_FEC_METHOD_NOT_DEFINED
= 0,
308 typedef V1_ENUM
enum ModulationType
310 BDA_MOD_NOT_SET
= -1,
311 BDA_MOD_NOT_DEFINED
= 0,
336 BDA_MOD_ANALOG_AMPLITUDE
,
337 BDA_MOD_ANALOG_FREQUENCY
,
343 typedef V1_ENUM
enum TransmissionMode
345 BDA_XMIT_MODE_NOT_SET
= -1,
346 BDA_XMIT_MODE_NOT_DEFINED
= 0,
347 BDA_XMIT_MODE_2K
= 1,
353 typedef V1_ENUM
enum Polarisation
355 BDA_POLARISATION_NOT_SET
= -1,
356 BDA_POLARISATION_NOT_DEFINED
= 0,
357 BDA_POLARISATION_LINEAR_H
= 1,
358 BDA_POLARISATION_LINEAR_V
,
359 BDA_POLARISATION_CIRCULAR_L
,
360 BDA_POLARISATION_CIRCULAR_R
,
361 BDA_POLARISATION_MAX
,
364 typedef V1_ENUM
enum GuardInterval
366 BDA_GUARD_NOT_SET
= -1,
367 BDA_GUARD_NOT_DEFINED
= 0,
375 typedef V1_ENUM
enum HierarchyAlpha
377 BDA_HALPHA_NOT_SET
= -1,
378 BDA_HALPHA_NOT_DEFINED
= 0,