| 1 | /*** Autogenerated by WIDL 11.6 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__ */ |