master
1/*** Autogenerated by WIDL 10.4 from include/mpeg2structs.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __mpeg2structs_h__
17#define __mpeg2structs_h__
18
19/* Forward declarations */
20
21/* Headers for imported files */
22
23#include <wtypes.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#pragma pack(push)
30#pragma pack(1)
31typedef struct __WIDL_mpeg2structs_generated_name_0000000C {
32 WORD Bits;
33} PID_BITS_MIDL;
34typedef struct __WIDL_mpeg2structs_generated_name_0000000D {
35 WORD Bits;
36} MPEG_HEADER_BITS_MIDL;
37typedef struct __WIDL_mpeg2structs_generated_name_0000000E {
38 BYTE Bits;
39} MPEG_HEADER_VERSION_BITS_MIDL;
40#pragma pack(pop)
41typedef WORD PID;
42typedef BYTE TID;
43typedef WORD TEID;
44typedef UINT ClientKey;
45typedef enum __WIDL_mpeg2structs_generated_name_0000000F {
46 MPEG_SECTION_IS_NEXT = 0,
47 MPEG_SECTION_IS_CURRENT = 1
48} MPEG_CURRENT_NEXT_BIT;
49typedef struct __WIDL_mpeg2structs_generated_name_00000010 {
50 WORD wTidExt;
51 WORD wCount;
52} TID_EXTENSION;
53typedef struct __WIDL_mpeg2structs_generated_name_00000010 *PTID_EXTENSION;
54typedef struct __WIDL_mpeg2structs_generated_name_00000011 {
55 TID TableId;
56 union {
57 MPEG_HEADER_BITS_MIDL S;
58 WORD W;
59 } Header;
60 BYTE SectionData[1];
61} SECTION;
62typedef struct __WIDL_mpeg2structs_generated_name_00000011 *PSECTION;
63typedef struct __WIDL_mpeg2structs_generated_name_00000012 {
64 TID TableId;
65 union {
66 MPEG_HEADER_BITS_MIDL S;
67 WORD W;
68 } Header;
69 TEID TableIdExtension;
70 union {
71 MPEG_HEADER_VERSION_BITS_MIDL S;
72 BYTE B;
73 } Version;
74 BYTE SectionNumber;
75 BYTE LastSectionNumber;
76 BYTE RemainingData[1];
77} LONG_SECTION;
78typedef struct __WIDL_mpeg2structs_generated_name_00000012 *PLONG_SECTION;
79typedef struct __WIDL_mpeg2structs_generated_name_00000013 {
80 TID TableId;
81 union {
82 MPEG_HEADER_BITS_MIDL S;
83 WORD W;
84 } Header;
85 TEID TableIdExtension;
86 union {
87 MPEG_HEADER_VERSION_BITS_MIDL S;
88 BYTE B;
89 } Version;
90 BYTE SectionNumber;
91 BYTE LastSectionNumber;
92 BYTE ProtocolDiscriminator;
93 BYTE DsmccType;
94 WORD MessageId;
95 DWORD TransactionId;
96 BYTE Reserved;
97 BYTE AdaptationLength;
98 WORD MessageLength;
99 BYTE RemainingData[1];
100} DSMCC_SECTION;
101typedef struct __WIDL_mpeg2structs_generated_name_00000013 *PDSMCC_SECTION;
102typedef struct __WIDL_mpeg2structs_generated_name_00000014 {
103 DWORD dwLength;
104 PSECTION pSection;
105} MPEG_RQST_PACKET;
106typedef struct __WIDL_mpeg2structs_generated_name_00000014 *PMPEG_RQST_PACKET;
107typedef struct __WIDL_mpeg2structs_generated_name_00000015 {
108 WORD wPacketCount;
109 PMPEG_RQST_PACKET PacketList[1];
110} MPEG_PACKET_LIST;
111typedef struct __WIDL_mpeg2structs_generated_name_00000015 *PMPEG_PACKET_LIST;
112typedef struct __WIDL_mpeg2structs_generated_name_00000016 {
113 WINBOOL fSpecifyProtocol;
114 BYTE Protocol;
115 WINBOOL fSpecifyType;
116 BYTE Type;
117 WINBOOL fSpecifyMessageId;
118 WORD MessageId;
119 WINBOOL fSpecifyTransactionId;
120 WINBOOL fUseTrxIdMessageIdMask;
121 DWORD TransactionId;
122 WINBOOL fSpecifyModuleVersion;
123 BYTE ModuleVersion;
124 WINBOOL fSpecifyBlockNumber;
125 WORD BlockNumber;
126 WINBOOL fGetModuleCall;
127 WORD NumberOfBlocksInModule;
128} DSMCC_FILTER_OPTIONS;
129typedef struct __WIDL_mpeg2structs_generated_name_00000017 {
130 WINBOOL fSpecifyEtmId;
131 DWORD EtmId;
132} ATSC_FILTER_OPTIONS;
133typedef struct __WIDL_mpeg2structs_generated_name_00000018 {
134 WINBOOL fSpecifySegment;
135 BYTE bSegment;
136} DVB_EIT_FILTER_OPTIONS;
137typedef struct __WIDL_mpeg2structs_generated_name_00000019 {
138 BYTE bVersionNumber;
139 WORD wFilterSize;
140 WINBOOL fUseRawFilteringBits;
141 BYTE Filter[16];
142 BYTE Mask[16];
143 WINBOOL fSpecifyTableIdExtension;
144 WORD TableIdExtension;
145 WINBOOL fSpecifyVersion;
146 BYTE Version;
147 WINBOOL fSpecifySectionNumber;
148 BYTE SectionNumber;
149 WINBOOL fSpecifyCurrentNext;
150 WINBOOL fNext;
151 WINBOOL fSpecifyDsmccOptions;
152 DSMCC_FILTER_OPTIONS Dsmcc;
153 WINBOOL fSpecifyAtscOptions;
154 ATSC_FILTER_OPTIONS Atsc;
155} MPEG2_FILTER;
156typedef struct __WIDL_mpeg2structs_generated_name_00000019 *PMPEG2_FILTER;
157typedef struct __WIDL_mpeg2structs_generated_name_0000001A {
158 __C89_NAMELESS union {
159 __C89_NAMELESS struct {
160 BYTE bVersionNumber;
161 WORD wFilterSize;
162 WINBOOL fUseRawFilteringBits;
163 BYTE Filter[16];
164 BYTE Mask[16];
165 WINBOOL fSpecifyTableIdExtension;
166 WORD TableIdExtension;
167 WINBOOL fSpecifyVersion;
168 BYTE Version;
169 WINBOOL fSpecifySectionNumber;
170 BYTE SectionNumber;
171 WINBOOL fSpecifyCurrentNext;
172 WINBOOL fNext;
173 WINBOOL fSpecifyDsmccOptions;
174 DSMCC_FILTER_OPTIONS Dsmcc;
175 WINBOOL fSpecifyAtscOptions;
176 ATSC_FILTER_OPTIONS Atsc;
177 } __C89_NAMELESSSTRUCTNAME;
178 BYTE bVersion1Bytes[124];
179 } __C89_NAMELESSUNIONNAME;
180 WINBOOL fSpecifyDvbEitOptions;
181 DVB_EIT_FILTER_OPTIONS DvbEit;
182} MPEG2_FILTER2;
183typedef struct __WIDL_mpeg2structs_generated_name_0000001A *PMPEG2_FILTER2;
184#define MPEG2_FILTER_VERSION_1_SIZE 124
185#define MPEG2_FILTER_VERSION_2_SIZE 133
186typedef struct __WIDL_mpeg2structs_generated_name_0000001B {
187 HRESULT hr;
188 DWORD dwDataBufferSize;
189 DWORD dwSizeOfDataRead;
190 BYTE *pDataBuffer;
191} MPEG_STREAM_BUFFER;
192typedef struct __WIDL_mpeg2structs_generated_name_0000001B *PMPEG_STREAM_BUFFER;
193typedef struct __WIDL_mpeg2structs_generated_name_0000001C {
194 BYTE Hours;
195 BYTE Minutes;
196 BYTE Seconds;
197} MPEG_TIME;
198typedef MPEG_TIME MPEG_DURATION;
199typedef struct __WIDL_mpeg2structs_generated_name_0000001D {
200 BYTE Date;
201 BYTE Month;
202 WORD Year;
203} MPEG_DATE;
204typedef struct __WIDL_mpeg2structs_generated_name_0000001E {
205 MPEG_DATE D;
206 MPEG_TIME T;
207} MPEG_DATE_AND_TIME;
208typedef enum __WIDL_mpeg2structs_generated_name_0000001F {
209 MPEG_CONTEXT_BCS_DEMUX = 0,
210 MPEG_CONTEXT_WINSOCK = 1
211} MPEG_CONTEXT_TYPE;
212typedef struct __WIDL_mpeg2structs_generated_name_00000020 {
213 DWORD AVMGraphId;
214} MPEG_BCS_DEMUX;
215typedef struct __WIDL_mpeg2structs_generated_name_00000021 {
216 DWORD AVMGraphId;
217} MPEG_WINSOCK;
218typedef struct __WIDL_mpeg2structs_generated_name_00000022 {
219 MPEG_CONTEXT_TYPE Type;
220 union {
221 MPEG_BCS_DEMUX Demux;
222 MPEG_WINSOCK Winsock;
223 } U;
224} MPEG_CONTEXT;
225typedef struct __WIDL_mpeg2structs_generated_name_00000022 *PMPEG_CONTEXT;
226typedef enum __WIDL_mpeg2structs_generated_name_00000023 {
227 MPEG_RQST_UNKNOWN = 0,
228 MPEG_RQST_GET_SECTION = 1,
229 MPEG_RQST_GET_SECTION_ASYNC = 2,
230 MPEG_RQST_GET_TABLE = 3,
231 MPEG_RQST_GET_TABLE_ASYNC = 4,
232 MPEG_RQST_GET_SECTIONS_STREAM = 5,
233 MPEG_RQST_GET_PES_STREAM = 6,
234 MPEG_RQST_GET_TS_STREAM = 7,
235 MPEG_RQST_START_MPE_STREAM = 8
236} MPEG_REQUEST_TYPE;
237typedef struct __WIDL_mpeg2structs_generated_name_00000024 {
238 MPEG_REQUEST_TYPE Type;
239 MPEG_CONTEXT Context;
240 PID Pid;
241 TID TableId;
242 MPEG2_FILTER Filter;
243 DWORD Flags;
244} MPEG_SERVICE_REQUEST;
245typedef struct __WIDL_mpeg2structs_generated_name_00000024 *PMPEG_SERVICE_REQUEST;
246typedef struct __WIDL_mpeg2structs_generated_name_00000025 {
247 DWORD IPAddress;
248 WORD Port;
249} MPEG_SERVICE_RESPONSE;
250typedef struct __WIDL_mpeg2structs_generated_name_00000025 *PMPEG_SERVICE_RESPONSE;
251typedef struct _DSMCC_ELEMENT {
252 PID pid;
253 BYTE bComponentTag;
254 DWORD dwCarouselId;
255 DWORD dwTransactionId;
256 struct _DSMCC_ELEMENT *pNext;
257} DSMCC_ELEMENT;
258typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT;
259typedef struct _MPE_ELEMENT {
260 PID pid;
261 BYTE bComponentTag;
262 struct _MPE_ELEMENT *pNext;
263} MPE_ELEMENT;
264typedef struct _MPE_ELEMENT *PMPE_ELEMENT;
265typedef struct _MPEG_STREAM_FILTER {
266 WORD wPidValue;
267 DWORD dwFilterSize;
268 WINBOOL fCrcEnabled;
269 BYTE rgchFilter[16];
270 BYTE rgchMask[16];
271} MPEG_STREAM_FILTER;
272/* Begin additional prototypes for all interfaces */
273
274
275/* End additional prototypes */
276
277#ifdef __cplusplus
278}
279#endif
280
281#endif /* __mpeg2structs_h__ */