From b1f9e28cd155459ab2843690c248ed9f4767bc3f Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Sun, 2 Jun 2019 06:00:38 +0300 Subject: skeleton updated, windows specific stuff added --- dxsdk/Include/mpeg2data.h | 1072 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1072 insertions(+) create mode 100644 dxsdk/Include/mpeg2data.h (limited to 'dxsdk/Include/mpeg2data.h') diff --git a/dxsdk/Include/mpeg2data.h b/dxsdk/Include/mpeg2data.h new file mode 100644 index 00000000..f3301c69 --- /dev/null +++ b/dxsdk/Include/mpeg2data.h @@ -0,0 +1,1072 @@ + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 6.00.0357 */ +/* Compiler settings for mpeg2data.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + + +#ifndef __mpeg2data_h__ +#define __mpeg2data_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IMpeg2Data_FWD_DEFINED__ +#define __IMpeg2Data_FWD_DEFINED__ +typedef interface IMpeg2Data IMpeg2Data; +#endif /* __IMpeg2Data_FWD_DEFINED__ */ + + +#ifndef __ISectionList_FWD_DEFINED__ +#define __ISectionList_FWD_DEFINED__ +typedef interface ISectionList ISectionList; +#endif /* __ISectionList_FWD_DEFINED__ */ + + +#ifndef __IMpeg2Stream_FWD_DEFINED__ +#define __IMpeg2Stream_FWD_DEFINED__ +typedef interface IMpeg2Stream IMpeg2Stream; +#endif /* __IMpeg2Stream_FWD_DEFINED__ */ + + +#ifndef __SectionList_FWD_DEFINED__ +#define __SectionList_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SectionList SectionList; +#else +typedef struct SectionList SectionList; +#endif /* __cplusplus */ + +#endif /* __SectionList_FWD_DEFINED__ */ + + +#ifndef __Mpeg2Stream_FWD_DEFINED__ +#define __Mpeg2Stream_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class Mpeg2Stream Mpeg2Stream; +#else +typedef struct Mpeg2Stream Mpeg2Stream; +#endif /* __cplusplus */ + +#endif /* __Mpeg2Stream_FWD_DEFINED__ */ + + +#ifndef __Mpeg2Data_FWD_DEFINED__ +#define __Mpeg2Data_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class Mpeg2Data Mpeg2Data; +#else +typedef struct Mpeg2Data Mpeg2Data; +#endif /* __cplusplus */ + +#endif /* __Mpeg2Data_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "oaidl.h" +#include "ocidl.h" +#include "bdaiface.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +void * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void * ); + +/* interface __MIDL_itf_mpeg2data_0000 */ +/* [local] */ + + +#pragma pack(push) + +#pragma pack(1) + + +#define MPEG_PAT_PID 0x0000 +#define MPEG_PAT_TID 0x00 +#define MPEG_CAT_PID 0x0001 +#define MPEG_CAT_TID 0x01 +#define MPEG_PMT_TID 0x02 +#define MPEG_TSDT_PID 0x0002 +#define MPEG_TSDT_TID 0x03 +#define ATSC_MGT_PID 0x1FFB +#define ATSC_MGT_TID 0xC7 +#define ATSC_VCT_PID 0x1FFB +#define ATSC_VCT_TERR_TID 0xC8 +#define ATSC_VCT_CABL_TID 0xC9 +#define ATSC_RRT_PID 0x1FFB +#define ATSC_RRT_TID 0xCA +#define ATSC_EIT_TID 0xCB +#define ATSC_ETT_TID 0xCC +#define ATSC_STT_PID 0x1FFB +#define ATSC_STT_TID 0xCD +#define ATSC_PIT_TID 0xD0 +#define DVB_NIT_PID 0x0010 +#define DVB_NIT_ACTUAL_TID 0x40 +#define DVB_NIT_OTHER_TID 0x41 +#define DVB_SDT_PID 0x0011 +#define DVB_SDT_ACTUAL_TID 0x42 +#define DVB_SDT_OTHER_TID 0x46 +#define DVB_BAT_PID 0x0011 +#define DVB_BAT_TID 0x4A +#define DVB_EIT_PID 0x0012 +#define DVB_EIT_ACTUAL_TID 0x4E +#define DVB_EIT_OTHER_TID 0x4F +#define DVB_RST_PID 0x0013 +#define DVB_RST_TID 0x71 +#define DVB_TDT_PID 0x0014 +#define DVB_TDT_TID 0x70 +#define DVB_ST_PID_16 0x0010 +#define DVB_ST_PID_17 0x0011 +#define DVB_ST_PID_18 0x0012 +#define DVB_ST_PID_19 0x0013 +#define DVB_ST_PID_20 0x0014 +#define DVB_ST_TID 0x72 +#define DVB_TOT_PID 0x0014 +#define DVB_TOT_TID 0x73 +#define DVB_DIT_PID 0x001E +#define DVB_DIT_TID 0x7E +#define DVB_SIT_PID 0x001F +#define DVB_SIT_TID 0x7F +#define ISDB_DCT_PID 0x0017 +#define ISDB_DCT_TID 0xC0 +#define ISDB_LIT_PID 0x0020 +#define ISDB_LIT_TID 0xD0 +#define ISDB_ERT_PID 0x0021 +#define ISDB_ERT_TID 0xD1 +#define ISDB_ITT_TID 0xD2 +#define ISDB_DLT_TID 0xC1 +#define ISDB_PCAT_PID 0x0022 +#define ISDB_PCAT_TID 0xC2 +#define ISDB_SDTT_PID 0x0023 +#define ISDB_SDTT_TID 0xC3 +class DECLSPEC_UUID("DBAF6C1B-B6A4-4898-AE65-204F0D9509A1") Mpeg2DataLib; + + +extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0000_v0_0_s_ifspec; + + +#ifndef __Mpeg2DataLib_LIBRARY_DEFINED__ +#define __Mpeg2DataLib_LIBRARY_DEFINED__ + +/* library Mpeg2DataLib */ +/* [version][uuid] */ + +#pragma once + +#pragma pack(push) + +#pragma pack(1) +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0001 + { + WORD Bits; + } PID_BITS_MIDL; + +typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0002 + { + WORD Bits; + } MPEG_HEADER_BITS_MIDL; + +typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0003 + { + BYTE Bits; + } MPEG_HEADER_VERSION_BITS_MIDL; + + +#pragma pack(pop) +typedef WORD PID; + +typedef BYTE TID; + +typedef UINT ClientKey; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_mpeg2data_0000_0004 + { MPEG_SECTION_IS_NEXT = 0, + MPEG_SECTION_IS_CURRENT = 1 + } MPEG_CURRENT_NEXT_BIT; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0005 + { + WORD wTidExt; + WORD wCount; + } TID_EXTENSION; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0005 *PTID_EXTENSION; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0006 + { + TID TableId; + union + { + MPEG_HEADER_BITS_MIDL S; + WORD W; + } Header; + BYTE SectionData[ 1 ]; + } SECTION; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0006 *PSECTION; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0008 + { + TID TableId; + union + { + MPEG_HEADER_BITS_MIDL S; + WORD W; + } Header; + WORD TableIdExtension; + union + { + MPEG_HEADER_VERSION_BITS_MIDL S; + BYTE B; + } Version; + BYTE SectionNumber; + BYTE LastSectionNumber; + BYTE RemainingData[ 1 ]; + } LONG_SECTION; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0008 *PLONG_SECTION; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0011 + { + TID TableId; + union + { + MPEG_HEADER_BITS_MIDL S; + WORD W; + } Header; + WORD TableIdExtension; + union + { + MPEG_HEADER_VERSION_BITS_MIDL S; + BYTE B; + } Version; + BYTE SectionNumber; + BYTE LastSectionNumber; + BYTE ProtocolDiscriminator; + BYTE DsmccType; + WORD MessageId; + DWORD TransactionId; + BYTE Reserved; + BYTE AdaptationLength; + WORD MessageLength; + BYTE RemainingData[ 1 ]; + } DSMCC_SECTION; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0011 *PDSMCC_SECTION; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0014 + { + DWORD dwLength; + PSECTION pSection; + } MPEG_RQST_PACKET; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0014 *PMPEG_RQST_PACKET; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0015 + { + WORD wPacketCount; + PMPEG_RQST_PACKET PacketList[ 1 ]; + } MPEG_PACKET_LIST; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0015 *PMPEG_PACKET_LIST; + +typedef /* [public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0016 + { + BOOL fSpecifyProtocol; + BYTE Protocol; + BOOL fSpecifyType; + BYTE Type; + BOOL fSpecifyMessageId; + WORD MessageId; + BOOL fSpecifyTransactionId; + BOOL fUseTrxIdMessageIdMask; + DWORD TransactionId; + BOOL fSpecifyModuleVersion; + BYTE ModuleVersion; + BOOL fSpecifyBlockNumber; + WORD BlockNumber; + BOOL fGetModuleCall; + WORD NumberOfBlocksInModule; + } DSMCC_FILTER_OPTIONS; + +typedef /* [public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0017 + { + BOOL fSpecifyEtmId; + DWORD EtmId; + } ATSC_FILTER_OPTIONS; + +typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0018 + { + BYTE bVersionNumber; + WORD wFilterSize; + BOOL fUseRawFilteringBits; + BYTE Filter[ 16 ]; + BYTE Mask[ 16 ]; + BOOL fSpecifyTableIdExtension; + WORD TableIdExtension; + BOOL fSpecifyVersion; + BYTE Version; + BOOL fSpecifySectionNumber; + BYTE SectionNumber; + BOOL fSpecifyCurrentNext; + BOOL fNext; + BOOL fSpecifyDsmccOptions; + DSMCC_FILTER_OPTIONS Dsmcc; + BOOL fSpecifyAtscOptions; + ATSC_FILTER_OPTIONS Atsc; + } MPEG2_FILTER; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0018 *PMPEG2_FILTER; + +#define MPEG2_FILTER_VERSION_1_SIZE 124 +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0019 + { + HRESULT hr; + DWORD dwDataBufferSize; + DWORD dwSizeOfDataRead; + BYTE *pDataBuffer; + } MPEG_STREAM_BUFFER; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0019 *PMPEG_STREAM_BUFFER; + +typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0020 + { + BYTE Hours; + BYTE Minutes; + BYTE Seconds; + } MPEG_TIME; + +typedef MPEG_TIME MPEG_DURATION; + +typedef /* [public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0021 + { + BYTE Date; + BYTE Month; + WORD Year; + } MPEG_DATE; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0022 + { + MPEG_DATE D; + MPEG_TIME T; + } MPEG_DATE_AND_TIME; + +typedef /* [public][public][public][public][public][public][public] */ +enum __MIDL___MIDL_itf_mpeg2data_0000_0023 + { MPEG_CONTEXT_BCS_DEMUX = 0, + MPEG_CONTEXT_WINSOCK = MPEG_CONTEXT_BCS_DEMUX + 1 + } MPEG_CONTEXT_TYPE; + +typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0024 + { + DWORD AVMGraphId; + } MPEG_BCS_DEMUX; + +typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0025 + { + DWORD AVMGraphId; + } MPEG_WINSOCK; + +typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0026 + { + MPEG_CONTEXT_TYPE Type; + union + { + MPEG_BCS_DEMUX Demux; + MPEG_WINSOCK Winsock; + } U; + } MPEG_CONTEXT; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0026 *PMPEG_CONTEXT; + +typedef /* [public][public][public][public][public] */ +enum __MIDL___MIDL_itf_mpeg2data_0000_0028 + { MPEG_RQST_UNKNOWN = 0, + MPEG_RQST_GET_SECTION = MPEG_RQST_UNKNOWN + 1, + MPEG_RQST_GET_SECTION_ASYNC = MPEG_RQST_GET_SECTION + 1, + MPEG_RQST_GET_TABLE = MPEG_RQST_GET_SECTION_ASYNC + 1, + MPEG_RQST_GET_TABLE_ASYNC = MPEG_RQST_GET_TABLE + 1, + MPEG_RQST_GET_SECTIONS_STREAM = MPEG_RQST_GET_TABLE_ASYNC + 1, + MPEG_RQST_GET_PES_STREAM = MPEG_RQST_GET_SECTIONS_STREAM + 1, + MPEG_RQST_GET_TS_STREAM = MPEG_RQST_GET_PES_STREAM + 1, + MPEG_RQST_START_MPE_STREAM = MPEG_RQST_GET_TS_STREAM + 1 + } MPEG_REQUEST_TYPE; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0029 + { + MPEG_REQUEST_TYPE Type; + MPEG_CONTEXT Context; + PID Pid; + TID TableId; + MPEG2_FILTER Filter; + DWORD Flags; + } MPEG_SERVICE_REQUEST; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0029 *PMPEG_SERVICE_REQUEST; + +typedef /* [public] */ struct __MIDL___MIDL_itf_mpeg2data_0000_0030 + { + DWORD IPAddress; + WORD Port; + } MPEG_SERVICE_RESPONSE; + +typedef struct __MIDL___MIDL_itf_mpeg2data_0000_0030 *PMPEG_SERVICE_RESPONSE; + +typedef struct _DSMCC_ELEMENT + { + PID pid; + BYTE bComponentTag; + DWORD dwCarouselId; + DWORD dwTransactionId; + struct _DSMCC_ELEMENT *pNext; + } DSMCC_ELEMENT; + +typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT; + +typedef struct _MPE_ELEMENT + { + PID pid; + BYTE bComponentTag; + struct _MPE_ELEMENT *pNext; + } MPE_ELEMENT; + +typedef struct _MPE_ELEMENT *PMPE_ELEMENT; + +typedef struct _MPEG_STREAM_FILTER + { + WORD wPidValue; + DWORD dwFilterSize; + BOOL fCrcEnabled; + BYTE rgchFilter[ 16 ]; + BYTE rgchMask[ 16 ]; + } MPEG_STREAM_FILTER; + + +EXTERN_C const IID LIBID_Mpeg2DataLib; + +#ifndef __IMpeg2Data_INTERFACE_DEFINED__ +#define __IMpeg2Data_INTERFACE_DEFINED__ + +/* interface IMpeg2Data */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IMpeg2Data; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9B396D40-F380-4e3c-A514-1A82BF6EBFE6") + IMpeg2Data : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetSection( + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTable( + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStreamOfSections( + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent, + /* [out] */ IMpeg2Stream **ppMpegStream) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMpeg2DataVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMpeg2Data * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMpeg2Data * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMpeg2Data * This); + + HRESULT ( STDMETHODCALLTYPE *GetSection )( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList); + + HRESULT ( STDMETHODCALLTYPE *GetTable )( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList); + + HRESULT ( STDMETHODCALLTYPE *GetStreamOfSections )( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent, + /* [out] */ IMpeg2Stream **ppMpegStream); + + END_INTERFACE + } IMpeg2DataVtbl; + + interface IMpeg2Data + { + CONST_VTBL struct IMpeg2DataVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMpeg2Data_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMpeg2Data_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMpeg2Data_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMpeg2Data_GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) \ + (This)->lpVtbl -> GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) + +#define IMpeg2Data_GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) \ + (This)->lpVtbl -> GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) + +#define IMpeg2Data_GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) \ + (This)->lpVtbl -> GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMpeg2Data_GetSection_Proxy( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList); + + +void __RPC_STUB IMpeg2Data_GetSection_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMpeg2Data_GetTable_Proxy( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD dwTimeout, + /* [out] */ ISectionList **ppSectionList); + + +void __RPC_STUB IMpeg2Data_GetTable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMpeg2Data_GetStreamOfSections_Proxy( + IMpeg2Data * This, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent, + /* [out] */ IMpeg2Stream **ppMpegStream); + + +void __RPC_STUB IMpeg2Data_GetStreamOfSections_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMpeg2Data_INTERFACE_DEFINED__ */ + + +#ifndef __ISectionList_INTERFACE_DEFINED__ +#define __ISectionList_INTERFACE_DEFINED__ + +/* interface ISectionList */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_ISectionList; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("AFEC1EB5-2A64-46c6-BF4B-AE3CCB6AFDB0") + ISectionList : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD timeout, + /* [in] */ HANDLE hDoneEvent) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitializeWithRawSections( + /* [in] */ PMPEG_PACKET_LIST pmplSections) = 0; + + virtual HRESULT STDMETHODCALLTYPE CancelPendingRequest( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNumberOfSections( + /* [out] */ WORD *pCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSectionData( + /* [in] */ WORD sectionNumber, + /* [out] */ DWORD *pdwRawPacketLength, + /* [out] */ PSECTION *ppSection) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProgramIdentifier( + PID *pPid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTableIdentifier( + TID *pTableId) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISectionListVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISectionList * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISectionList * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISectionList * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + ISectionList * This, + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD timeout, + /* [in] */ HANDLE hDoneEvent); + + HRESULT ( STDMETHODCALLTYPE *InitializeWithRawSections )( + ISectionList * This, + /* [in] */ PMPEG_PACKET_LIST pmplSections); + + HRESULT ( STDMETHODCALLTYPE *CancelPendingRequest )( + ISectionList * This); + + HRESULT ( STDMETHODCALLTYPE *GetNumberOfSections )( + ISectionList * This, + /* [out] */ WORD *pCount); + + HRESULT ( STDMETHODCALLTYPE *GetSectionData )( + ISectionList * This, + /* [in] */ WORD sectionNumber, + /* [out] */ DWORD *pdwRawPacketLength, + /* [out] */ PSECTION *ppSection); + + HRESULT ( STDMETHODCALLTYPE *GetProgramIdentifier )( + ISectionList * This, + PID *pPid); + + HRESULT ( STDMETHODCALLTYPE *GetTableIdentifier )( + ISectionList * This, + TID *pTableId); + + END_INTERFACE + } ISectionListVtbl; + + interface ISectionList + { + CONST_VTBL struct ISectionListVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISectionList_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ISectionList_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ISectionList_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ISectionList_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) \ + (This)->lpVtbl -> Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) + +#define ISectionList_InitializeWithRawSections(This,pmplSections) \ + (This)->lpVtbl -> InitializeWithRawSections(This,pmplSections) + +#define ISectionList_CancelPendingRequest(This) \ + (This)->lpVtbl -> CancelPendingRequest(This) + +#define ISectionList_GetNumberOfSections(This,pCount) \ + (This)->lpVtbl -> GetNumberOfSections(This,pCount) + +#define ISectionList_GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) \ + (This)->lpVtbl -> GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) + +#define ISectionList_GetProgramIdentifier(This,pPid) \ + (This)->lpVtbl -> GetProgramIdentifier(This,pPid) + +#define ISectionList_GetTableIdentifier(This,pTableId) \ + (This)->lpVtbl -> GetTableIdentifier(This,pTableId) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ISectionList_Initialize_Proxy( + ISectionList * This, + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ DWORD timeout, + /* [in] */ HANDLE hDoneEvent); + + +void __RPC_STUB ISectionList_Initialize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_InitializeWithRawSections_Proxy( + ISectionList * This, + /* [in] */ PMPEG_PACKET_LIST pmplSections); + + +void __RPC_STUB ISectionList_InitializeWithRawSections_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_CancelPendingRequest_Proxy( + ISectionList * This); + + +void __RPC_STUB ISectionList_CancelPendingRequest_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_GetNumberOfSections_Proxy( + ISectionList * This, + /* [out] */ WORD *pCount); + + +void __RPC_STUB ISectionList_GetNumberOfSections_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_GetSectionData_Proxy( + ISectionList * This, + /* [in] */ WORD sectionNumber, + /* [out] */ DWORD *pdwRawPacketLength, + /* [out] */ PSECTION *ppSection); + + +void __RPC_STUB ISectionList_GetSectionData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_GetProgramIdentifier_Proxy( + ISectionList * This, + PID *pPid); + + +void __RPC_STUB ISectionList_GetProgramIdentifier_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISectionList_GetTableIdentifier_Proxy( + ISectionList * This, + TID *pTableId); + + +void __RPC_STUB ISectionList_GetTableIdentifier_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ISectionList_INTERFACE_DEFINED__ */ + + +#ifndef __IMpeg2Stream_INTERFACE_DEFINED__ +#define __IMpeg2Stream_INTERFACE_DEFINED__ + +/* interface IMpeg2Stream */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IMpeg2Stream; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("400CC286-32A0-4ce4-9041-39571125A635") + IMpeg2Stream : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent) = 0; + + virtual HRESULT STDMETHODCALLTYPE SupplyDataBuffer( + /* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMpeg2StreamVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMpeg2Stream * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMpeg2Stream * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMpeg2Stream * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + IMpeg2Stream * This, + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent); + + HRESULT ( STDMETHODCALLTYPE *SupplyDataBuffer )( + IMpeg2Stream * This, + /* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer); + + END_INTERFACE + } IMpeg2StreamVtbl; + + interface IMpeg2Stream + { + CONST_VTBL struct IMpeg2StreamVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMpeg2Stream_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMpeg2Stream_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMpeg2Stream_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMpeg2Stream_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) \ + (This)->lpVtbl -> Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) + +#define IMpeg2Stream_SupplyDataBuffer(This,pStreamBuffer) \ + (This)->lpVtbl -> SupplyDataBuffer(This,pStreamBuffer) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMpeg2Stream_Initialize_Proxy( + IMpeg2Stream * This, + /* [in] */ MPEG_REQUEST_TYPE requestType, + /* [in] */ IMpeg2Data *pMpeg2Data, + /* [in] */ PMPEG_CONTEXT pContext, + /* [in] */ PID pid, + /* [in] */ TID tid, + /* [in] */ PMPEG2_FILTER pFilter, + /* [in] */ HANDLE hDataReadyEvent); + + +void __RPC_STUB IMpeg2Stream_Initialize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMpeg2Stream_SupplyDataBuffer_Proxy( + IMpeg2Stream * This, + /* [in] */ PMPEG_STREAM_BUFFER pStreamBuffer); + + +void __RPC_STUB IMpeg2Stream_SupplyDataBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMpeg2Stream_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_SectionList; + +#ifdef __cplusplus + +class DECLSPEC_UUID("73DA5D04-4347-45d3-A9DC-FAE9DDBE558D") +SectionList; +#endif + +EXTERN_C const CLSID CLSID_Mpeg2Stream; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F91D96C7-8509-4d0b-AB26-A0DD10904BB7") +Mpeg2Stream; +#endif + +EXTERN_C const CLSID CLSID_Mpeg2Data; + +#ifdef __cplusplus + +class DECLSPEC_UUID("C666E115-BB62-4027-A113-82D643FE2D99") +Mpeg2Data; +#endif +#endif /* __Mpeg2DataLib_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_mpeg2data_0432 */ +/* [local] */ + + +#pragma pack(pop) + + +extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0432_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_mpeg2data_0432_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + -- cgit v1.2.3