zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

mpeg2structs.h (8262B) - Raw


      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
     26 extern "C" {
     27 #endif
     28 
     29 #pragma pack(push)
     30 #pragma pack(1)
     31 typedef struct __WIDL_mpeg2structs_generated_name_0000000C {
     32     WORD Bits;
     33 } PID_BITS_MIDL;
     34 typedef struct __WIDL_mpeg2structs_generated_name_0000000D {
     35     WORD Bits;
     36 } MPEG_HEADER_BITS_MIDL;
     37 typedef struct __WIDL_mpeg2structs_generated_name_0000000E {
     38     BYTE Bits;
     39 } MPEG_HEADER_VERSION_BITS_MIDL;
     40 #pragma pack(pop)
     41 typedef WORD PID;
     42 typedef BYTE TID;
     43 typedef WORD TEID;
     44 typedef UINT ClientKey;
     45 typedef enum __WIDL_mpeg2structs_generated_name_0000000F {
     46     MPEG_SECTION_IS_NEXT = 0,
     47     MPEG_SECTION_IS_CURRENT = 1
     48 } MPEG_CURRENT_NEXT_BIT;
     49 typedef struct __WIDL_mpeg2structs_generated_name_00000010 {
     50     WORD wTidExt;
     51     WORD wCount;
     52 } TID_EXTENSION;
     53 typedef struct __WIDL_mpeg2structs_generated_name_00000010 *PTID_EXTENSION;
     54 typedef 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;
     62 typedef struct __WIDL_mpeg2structs_generated_name_00000011 *PSECTION;
     63 typedef 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;
     78 typedef struct __WIDL_mpeg2structs_generated_name_00000012 *PLONG_SECTION;
     79 typedef 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;
    101 typedef struct __WIDL_mpeg2structs_generated_name_00000013 *PDSMCC_SECTION;
    102 typedef struct __WIDL_mpeg2structs_generated_name_00000014 {
    103     DWORD dwLength;
    104     PSECTION pSection;
    105 } MPEG_RQST_PACKET;
    106 typedef struct __WIDL_mpeg2structs_generated_name_00000014 *PMPEG_RQST_PACKET;
    107 typedef struct __WIDL_mpeg2structs_generated_name_00000015 {
    108     WORD wPacketCount;
    109     PMPEG_RQST_PACKET PacketList[1];
    110 } MPEG_PACKET_LIST;
    111 typedef struct __WIDL_mpeg2structs_generated_name_00000015 *PMPEG_PACKET_LIST;
    112 typedef 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;
    129 typedef struct __WIDL_mpeg2structs_generated_name_00000017 {
    130     WINBOOL fSpecifyEtmId;
    131     DWORD EtmId;
    132 } ATSC_FILTER_OPTIONS;
    133 typedef struct __WIDL_mpeg2structs_generated_name_00000018 {
    134     WINBOOL fSpecifySegment;
    135     BYTE bSegment;
    136 } DVB_EIT_FILTER_OPTIONS;
    137 typedef 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;
    156 typedef struct __WIDL_mpeg2structs_generated_name_00000019 *PMPEG2_FILTER;
    157 typedef 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;
    183 typedef struct __WIDL_mpeg2structs_generated_name_0000001A *PMPEG2_FILTER2;
    184 #define MPEG2_FILTER_VERSION_1_SIZE 124
    185 #define MPEG2_FILTER_VERSION_2_SIZE 133
    186 typedef struct __WIDL_mpeg2structs_generated_name_0000001B {
    187     HRESULT hr;
    188     DWORD dwDataBufferSize;
    189     DWORD dwSizeOfDataRead;
    190     BYTE *pDataBuffer;
    191 } MPEG_STREAM_BUFFER;
    192 typedef struct __WIDL_mpeg2structs_generated_name_0000001B *PMPEG_STREAM_BUFFER;
    193 typedef struct __WIDL_mpeg2structs_generated_name_0000001C {
    194     BYTE Hours;
    195     BYTE Minutes;
    196     BYTE Seconds;
    197 } MPEG_TIME;
    198 typedef MPEG_TIME MPEG_DURATION;
    199 typedef struct __WIDL_mpeg2structs_generated_name_0000001D {
    200     BYTE Date;
    201     BYTE Month;
    202     WORD Year;
    203 } MPEG_DATE;
    204 typedef struct __WIDL_mpeg2structs_generated_name_0000001E {
    205     MPEG_DATE D;
    206     MPEG_TIME T;
    207 } MPEG_DATE_AND_TIME;
    208 typedef enum __WIDL_mpeg2structs_generated_name_0000001F {
    209     MPEG_CONTEXT_BCS_DEMUX = 0,
    210     MPEG_CONTEXT_WINSOCK = 1
    211 } MPEG_CONTEXT_TYPE;
    212 typedef struct __WIDL_mpeg2structs_generated_name_00000020 {
    213     DWORD AVMGraphId;
    214 } MPEG_BCS_DEMUX;
    215 typedef struct __WIDL_mpeg2structs_generated_name_00000021 {
    216     DWORD AVMGraphId;
    217 } MPEG_WINSOCK;
    218 typedef 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;
    225 typedef struct __WIDL_mpeg2structs_generated_name_00000022 *PMPEG_CONTEXT;
    226 typedef 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;
    237 typedef 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;
    245 typedef struct __WIDL_mpeg2structs_generated_name_00000024 *PMPEG_SERVICE_REQUEST;
    246 typedef struct __WIDL_mpeg2structs_generated_name_00000025 {
    247     DWORD IPAddress;
    248     WORD Port;
    249 } MPEG_SERVICE_RESPONSE;
    250 typedef struct __WIDL_mpeg2structs_generated_name_00000025 *PMPEG_SERVICE_RESPONSE;
    251 typedef struct _DSMCC_ELEMENT {
    252     PID pid;
    253     BYTE bComponentTag;
    254     DWORD dwCarouselId;
    255     DWORD dwTransactionId;
    256     struct _DSMCC_ELEMENT *pNext;
    257 } DSMCC_ELEMENT;
    258 typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT;
    259 typedef struct _MPE_ELEMENT {
    260     PID pid;
    261     BYTE bComponentTag;
    262     struct _MPE_ELEMENT *pNext;
    263 } MPE_ELEMENT;
    264 typedef struct _MPE_ELEMENT *PMPE_ELEMENT;
    265 typedef 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__ */