📄 strmif.h
字号:
/* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
/* [out] */ ULONG __RPC_FAR *pcFetched);
void __RPC_STUB IEnumFilters_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumFilters_Skip_Proxy(
IEnumFilters __RPC_FAR * This,
/* [in] */ ULONG cFilters);
void __RPC_STUB IEnumFilters_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumFilters_Reset_Proxy(
IEnumFilters __RPC_FAR * This);
void __RPC_STUB IEnumFilters_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumFilters_Clone_Proxy(
IEnumFilters __RPC_FAR * This,
/* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IEnumFilters_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumFilters_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0088 */
/* [local] */
typedef IEnumFilters __RPC_FAR *PENUMFILTERS;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0088_v0_0_s_ifspec;
#ifndef __IMediaFilter_INTERFACE_DEFINED__
#define __IMediaFilter_INTERFACE_DEFINED__
/* interface IMediaFilter */
/* [unique][uuid][object] */
typedef
enum _FilterState
{ State_Stopped = 0,
State_Paused = State_Stopped + 1,
State_Running = State_Paused + 1
} FILTER_STATE;
EXTERN_C const IID IID_IMediaFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("56a86899-0ad4-11ce-b03a-0020af0ba770")
IMediaFilter : public IPersist
{
public:
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Run(
REFERENCE_TIME tStart) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [in] */ DWORD dwMilliSecsTimeout,
/* [out] */ FILTER_STATE __RPC_FAR *State) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSyncSource(
/* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSyncSource(
/* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock) = 0;
};
#else /* C style interface */
typedef struct IMediaFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMediaFilter __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMediaFilter __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMediaFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMediaFilter __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
IMediaFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )(
IMediaFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )(
IMediaFilter __RPC_FAR * This,
REFERENCE_TIME tStart);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
IMediaFilter __RPC_FAR * This,
/* [in] */ DWORD dwMilliSecsTimeout,
/* [out] */ FILTER_STATE __RPC_FAR *State);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )(
IMediaFilter __RPC_FAR * This,
/* [in] */ IReferenceClock __RPC_FAR *pClock);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )(
IMediaFilter __RPC_FAR * This,
/* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
END_INTERFACE
} IMediaFilterVtbl;
interface IMediaFilter
{
CONST_VTBL struct IMediaFilterVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMediaFilter_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMediaFilter_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMediaFilter_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMediaFilter_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMediaFilter_Stop(This) \
(This)->lpVtbl -> Stop(This)
#define IMediaFilter_Pause(This) \
(This)->lpVtbl -> Pause(This)
#define IMediaFilter_Run(This,tStart) \
(This)->lpVtbl -> Run(This,tStart)
#define IMediaFilter_GetState(This,dwMilliSecsTimeout,State) \
(This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
#define IMediaFilter_SetSyncSource(This,pClock) \
(This)->lpVtbl -> SetSyncSource(This,pClock)
#define IMediaFilter_GetSyncSource(This,pClock) \
(This)->lpVtbl -> GetSyncSource(This,pClock)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMediaFilter_Stop_Proxy(
IMediaFilter __RPC_FAR * This);
void __RPC_STUB IMediaFilter_Stop_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaFilter_Pause_Proxy(
IMediaFilter __RPC_FAR * This);
void __RPC_STUB IMediaFilter_Pause_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaFilter_Run_Proxy(
IMediaFilter __RPC_FAR * This,
REFERENCE_TIME tStart);
void __RPC_STUB IMediaFilter_Run_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaFilter_GetState_Proxy(
IMediaFilter __RPC_FAR * This,
/* [in] */ DWORD dwMilliSecsTimeout,
/* [out] */ FILTER_STATE __RPC_FAR *State);
void __RPC_STUB IMediaFilter_GetState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaFilter_SetSyncSource_Proxy(
IMediaFilter __RPC_FAR * This,
/* [in] */ IReferenceClock __RPC_FAR *pClock);
void __RPC_STUB IMediaFilter_SetSyncSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaFilter_GetSyncSource_Proxy(
IMediaFilter __RPC_FAR * This,
/* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
void __RPC_STUB IMediaFilter_GetSyncSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMediaFilter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0089 */
/* [local] */
typedef IMediaFilter __RPC_FAR *PMEDIAFILTER;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0089_v0_0_s_ifspec;
#ifndef __IBaseFilter_INTERFACE_DEFINED__
#define __IBaseFilter_INTERFACE_DEFINED__
/* interface IBaseFilter */
/* [unique][uuid][object] */
typedef struct _FilterInfo
{
WCHAR achName[ 128 ];
IFilterGraph __RPC_FAR *pGraph;
} FILTER_INFO;
EXTERN_C const IID IID_IBaseFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("56a86895-0ad4-11ce-b03a-0020af0ba770")
IBaseFilter : public IMediaFilter
{
public:
virtual HRESULT STDMETHODCALLTYPE EnumPins(
/* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE FindPin(
/* [string][in] */ LPCWSTR Id,
/* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryFilterInfo(
/* [out] */ FILTER_INFO __RPC_FAR *pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph(
/* [in] */ IFilterGraph __RPC_FAR *pGraph,
/* [string][in] */ LPCWSTR pName) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryVendorInfo(
/* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo) = 0;
};
#else /* C style interface */
typedef struct IBaseFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBaseFilter __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBaseFilter __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBaseFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IBaseFilter __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
IBaseFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )(
IBaseFilter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )(
IBaseFilter __RPC_FAR * This,
REFERENCE_TIME tStart);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
IBaseFilter __RPC_FAR * This,
/* [in] */ DWORD dwMilliSecsTimeout,
/* [out] */ FILTER_STATE __RPC_FAR *State);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )(
IBaseFilter __RPC_FAR * This,
/* [in] */ IReferenceClock __RPC_FAR *pClock);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )(
IBaseFilter __RPC_FAR * This,
/* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )(
IBaseFilter __RPC_FAR * This,
/* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPin )(
IBaseFilter __RPC_FAR * This,
/* [string][in] */ LPCWSTR Id,
/* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryFilterInfo )(
IBaseFilter __RPC_FAR * This,
/* [out] */ FILTER_INFO __RPC_FAR *pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilterGraph )(
IBaseFilter __RPC_FAR * This,
/* [in] */ IFilterGraph __RPC_FAR *pGraph,
/* [string][in] */ LPCWSTR pName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVendorInfo )(
IBaseFilter __RPC_FAR * This,
/* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
END_INTERFACE
} IBaseFilterVtbl;
interface IBaseFilter
{
CONST_VTBL struct IBaseFilterVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IBaseFilter_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IBaseFilter_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IBaseFilter_Release(This) \
(This)->lpVtbl -> Release(This)
#define IBaseFilter_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IBaseFilter_Stop(This) \
(This)->lpVtbl -> Stop(This)
#define IBaseFilter_Pause(This) \
(This)->lpVtbl -> Pause(This)
#define IBaseFilter_Run(This,tStart) \
(This)->lpVtbl -> Run(This,tStart)
#define IBaseFilter_GetState(This,dwMilliSecsTimeout,State) \
(This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
#define IBaseFilter_SetSyncSource(This,pClock) \
(This)->lpVtbl -> SetSyncSource(This,pClock)
#define IBaseFilter_GetSyncSource(This,pClock) \
(This)->lpVtbl -> GetSyncSource(This,pClock)
#define IBaseFilter_EnumPins(This,ppEnum) \
(This)->lpVtbl -> EnumPins(This,ppEnum)
#define IBaseFilter_FindPin(This,Id,ppPin) \
(This)->lpVtbl -> FindPin(This,Id,ppPin)
#define IBaseFilter_QueryFilterInfo(This,pInfo) \
(This)->lpVtbl -> QueryFilterInfo(This,pInfo)
#define IBaseFilter_JoinFilterGraph(This,pGraph,pNam
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -