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