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__ */