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
;
169 typedef struct _BDA_PID_MAP
171 MEDIA_SAMPLE_CONTENT MediaSampleContent
;
173 ULONG aulPIDs
[MIN_DIMENSION
];
174 } BDA_PID_MAP
, *PBDA_PID_MAP
;
176 typedef struct _BDA_PID_UNMAP
179 ULONG aulPIDs
[MIN_DIMENSION
];
180 } BDA_PID_UNMAP
, *PBDA_PID_UNMAP
;
183 typedef enum DVBSystemType
190 typedef struct _BDA_CA_MODULE_UI
194 ULONG ulDesc
[MIN_DIMENSION
];
195 } BDA_CA_MODULE_UI
, *PBDA_CA_MODULE_UI
;
197 typedef struct _BDA_PROGRAM_PID_LIST
199 ULONG ulProgramNumber
;
201 ULONG ulPID
[MIN_DIMENSION
];
202 } BDA_PROGRAM_PID_LIST
, *PBDA_PROGRAM_PID_LIST
;
207 BDA_UNDEFINED_CHANNEL
= -1,
210 typedef V1_ENUM
enum ComponentCategory
220 typedef enum ComponentStatus
227 typedef enum ATSCComponentTypeFlags
229 ATSCCT_AC3
= 0x00000001,
230 } ATSCComponentTypeFlags
;
232 typedef V1_ENUM
enum MPEG2StreamType
234 BDA_UNITIALIZED_MPEG2STREAMTYPE
= -1,
236 ISO_IEC_11172_2_VIDEO
= Reserved1
+ 1,
237 ISO_IEC_13818_2_VIDEO
= ISO_IEC_11172_2_VIDEO
+ 1,
238 ISO_IEC_11172_3_AUDIO
= ISO_IEC_13818_2_VIDEO
+ 1,
239 ISO_IEC_13818_3_AUDIO
= ISO_IEC_11172_3_AUDIO
+ 1,
240 ISO_IEC_13818_1_PRIVATE_SECTION
= ISO_IEC_13818_3_AUDIO
+ 1,
241 ISO_IEC_13818_1_PES
= ISO_IEC_13818_1_PRIVATE_SECTION
+ 1,
242 ISO_IEC_13522_MHEG
= ISO_IEC_13818_1_PES
+ 1,
243 ANNEX_A_DSM_CC
= ISO_IEC_13522_MHEG
+ 1,
244 ITU_T_REC_H_222_1
= ANNEX_A_DSM_CC
+ 1,
245 ISO_IEC_13818_6_TYPE_A
= ITU_T_REC_H_222_1
+ 1,
246 ISO_IEC_13818_6_TYPE_B
= ISO_IEC_13818_6_TYPE_A
+ 1,
247 ISO_IEC_13818_6_TYPE_C
= ISO_IEC_13818_6_TYPE_B
+ 1,
248 ISO_IEC_13818_6_TYPE_D
= ISO_IEC_13818_6_TYPE_C
+ 1,
249 ISO_IEC_13818_1_AUXILIARY
= ISO_IEC_13818_6_TYPE_D
+ 1,
250 ISO_IEC_13818_1_RESERVED
= ISO_IEC_13818_1_AUXILIARY
+ 1,
251 USER_PRIVATE
= ISO_IEC_13818_1_RESERVED
+ 1
254 typedef struct _MPEG2_TRANSPORT_STRIDE
257 DWORD dwPacketLength
;
259 } MPEG2_TRANSPORT_STRIDE
, *PMPEG2_TRANSPORT_STRIDE
;
265 typedef V1_ENUM
enum BinaryConvolutionCodeRate
267 BDA_BCC_RATE_NOT_SET
= -1,
268 BDA_BCC_RATE_NOT_DEFINED
= 0,
269 BDA_BCC_RATE_1_2
= 1,
278 } BinaryConvolutionCodeRate
;
280 typedef V1_ENUM
enum SpectralInversion
282 BDA_SPECTRAL_INVERSION_NOT_SET
= -1,
283 BDA_SPECTRAL_INVERSION_NOT_DEFINED
= 0,
284 BDA_SPECTRAL_INVERSION_AUTOMATIC
= 1,
285 BDA_SPECTRAL_INVERSION_NORMAL
,
286 BDA_SPECTRAL_INVERSION_INVERTED
,
287 BDA_SPECTRAL_INVERSION_MAX
290 typedef V1_ENUM
enum FECMethod
292 BDA_FEC_METHOD_NOT_SET
= -1,
293 BDA_FEC_METHOD_NOT_DEFINED
= 0,
299 typedef V1_ENUM
enum ModulationType
301 BDA_MOD_NOT_SET
= -1,
302 BDA_MOD_NOT_DEFINED
= 0,
327 BDA_MOD_ANALOG_AMPLITUDE
,
328 BDA_MOD_ANALOG_FREQUENCY
,
334 typedef V1_ENUM
enum TransmissionMode
336 BDA_XMIT_MODE_NOT_SET
= -1,
337 BDA_XMIT_MODE_NOT_DEFINED
= 0,
338 BDA_XMIT_MODE_2K
= 1,
344 typedef V1_ENUM
enum Polarisation
346 BDA_POLARISATION_NOT_SET
= -1,
347 BDA_POLARISATION_NOT_DEFINED
= 0,
348 BDA_POLARISATION_LINEAR_H
= 1,
349 BDA_POLARISATION_LINEAR_V
,
350 BDA_POLARISATION_CIRCULAR_L
,
351 BDA_POLARISATION_CIRCULAR_R
,
352 BDA_POLARISATION_MAX
,
355 typedef V1_ENUM
enum GuardInterval
357 BDA_GUARD_NOT_SET
= -1,
358 BDA_GUARD_NOT_DEFINED
= 0,
366 typedef V1_ENUM
enum HierarchyAlpha
368 BDA_HALPHA_NOT_SET
= -1,
369 BDA_HALPHA_NOT_DEFINED
= 0,