⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpeg2data.h

📁 vc6.0完整版
💻 H
📖 第 1 页 / 共 2 页
字号:
            /* [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


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -