📄 mediaobj.h
字号:
PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IEnumDMO_Reset_Proxy( IEnumDMO * This);void __RPC_STUB IEnumDMO_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IEnumDMO_Clone_Proxy( IEnumDMO * This, /* [out] */ IEnumDMO **ppEnum);void __RPC_STUB IEnumDMO_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __IEnumDMO_INTERFACE_DEFINED__ *//* interface __MIDL_itf_mediaobj_0091 *//* [local] */ enum _DMO_INPLACE_PROCESS_FLAGS { DMO_INPLACE_NORMAL = 0, DMO_INPLACE_ZERO = 0x1 } ;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0091_v0_0_c_ifspec;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0091_v0_0_s_ifspec;#ifndef __IMediaObjectInPlace_INTERFACE_DEFINED__#define __IMediaObjectInPlace_INTERFACE_DEFINED__/* interface IMediaObjectInPlace *//* [uuid][object] */ EXTERN_C const IID IID_IMediaObjectInPlace;#if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("651b9ad0-0fc7-4aa9-9538-d89931010741") IMediaObjectInPlace : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Process( /* [in] */ ULONG ulSize, /* [size_is][out][in] */ BYTE *pData, /* [in] */ REFERENCE_TIME refTimeStart, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IMediaObjectInPlace **ppMediaObject) = 0; virtual HRESULT STDMETHODCALLTYPE GetLatency( /* [out] */ REFERENCE_TIME *pLatencyTime) = 0; }; #else /* C style interface */ typedef struct IMediaObjectInPlaceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IMediaObjectInPlace * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IMediaObjectInPlace * This); ULONG ( STDMETHODCALLTYPE *Release )( IMediaObjectInPlace * This); HRESULT ( STDMETHODCALLTYPE *Process )( IMediaObjectInPlace * This, /* [in] */ ULONG ulSize, /* [size_is][out][in] */ BYTE *pData, /* [in] */ REFERENCE_TIME refTimeStart, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *Clone )( IMediaObjectInPlace * This, /* [out] */ IMediaObjectInPlace **ppMediaObject); HRESULT ( STDMETHODCALLTYPE *GetLatency )( IMediaObjectInPlace * This, /* [out] */ REFERENCE_TIME *pLatencyTime); END_INTERFACE } IMediaObjectInPlaceVtbl; interface IMediaObjectInPlace { CONST_VTBL struct IMediaObjectInPlaceVtbl *lpVtbl; }; #ifdef COBJMACROS#define IMediaObjectInPlace_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define IMediaObjectInPlace_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define IMediaObjectInPlace_Release(This) \ (This)->lpVtbl -> Release(This)#define IMediaObjectInPlace_Process(This,ulSize,pData,refTimeStart,dwFlags) \ (This)->lpVtbl -> Process(This,ulSize,pData,refTimeStart,dwFlags)#define IMediaObjectInPlace_Clone(This,ppMediaObject) \ (This)->lpVtbl -> Clone(This,ppMediaObject)#define IMediaObjectInPlace_GetLatency(This,pLatencyTime) \ (This)->lpVtbl -> GetLatency(This,pLatencyTime)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Process_Proxy( IMediaObjectInPlace * This, /* [in] */ ULONG ulSize, /* [size_is][out][in] */ BYTE *pData, /* [in] */ REFERENCE_TIME refTimeStart, /* [in] */ DWORD dwFlags);void __RPC_STUB IMediaObjectInPlace_Process_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_Clone_Proxy( IMediaObjectInPlace * This, /* [out] */ IMediaObjectInPlace **ppMediaObject);void __RPC_STUB IMediaObjectInPlace_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IMediaObjectInPlace_GetLatency_Proxy( IMediaObjectInPlace * This, /* [out] */ REFERENCE_TIME *pLatencyTime);void __RPC_STUB IMediaObjectInPlace_GetLatency_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __IMediaObjectInPlace_INTERFACE_DEFINED__ *//* interface __MIDL_itf_mediaobj_0092 *//* [local] */ enum _DMO_QUALITY_STATUS_FLAGS { DMO_QUALITY_STATUS_ENABLED = 0x1 } ;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0092_v0_0_c_ifspec;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0092_v0_0_s_ifspec;#ifndef __IDMOQualityControl_INTERFACE_DEFINED__#define __IDMOQualityControl_INTERFACE_DEFINED__/* interface IDMOQualityControl *//* [uuid][object] */ EXTERN_C const IID IID_IDMOQualityControl;#if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("65abea96-cf36-453f-af8a-705e98f16260") IDMOQualityControl : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetNow( /* [in] */ REFERENCE_TIME rtNow) = 0; virtual HRESULT STDMETHODCALLTYPE SetStatus( /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetStatus( /* [out] */ DWORD *pdwFlags) = 0; }; #else /* C style interface */ typedef struct IDMOQualityControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDMOQualityControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDMOQualityControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IDMOQualityControl * This); HRESULT ( STDMETHODCALLTYPE *SetNow )( IDMOQualityControl * This, /* [in] */ REFERENCE_TIME rtNow); HRESULT ( STDMETHODCALLTYPE *SetStatus )( IDMOQualityControl * This, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetStatus )( IDMOQualityControl * This, /* [out] */ DWORD *pdwFlags); END_INTERFACE } IDMOQualityControlVtbl; interface IDMOQualityControl { CONST_VTBL struct IDMOQualityControlVtbl *lpVtbl; }; #ifdef COBJMACROS#define IDMOQualityControl_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define IDMOQualityControl_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define IDMOQualityControl_Release(This) \ (This)->lpVtbl -> Release(This)#define IDMOQualityControl_SetNow(This,rtNow) \ (This)->lpVtbl -> SetNow(This,rtNow)#define IDMOQualityControl_SetStatus(This,dwFlags) \ (This)->lpVtbl -> SetStatus(This,dwFlags)#define IDMOQualityControl_GetStatus(This,pdwFlags) \ (This)->lpVtbl -> GetStatus(This,pdwFlags)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetNow_Proxy( IDMOQualityControl * This, /* [in] */ REFERENCE_TIME rtNow);void __RPC_STUB IDMOQualityControl_SetNow_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IDMOQualityControl_SetStatus_Proxy( IDMOQualityControl * This, /* [in] */ DWORD dwFlags);void __RPC_STUB IDMOQualityControl_SetStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IDMOQualityControl_GetStatus_Proxy( IDMOQualityControl * This, /* [out] */ DWORD *pdwFlags);void __RPC_STUB IDMOQualityControl_GetStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __IDMOQualityControl_INTERFACE_DEFINED__ *//* interface __MIDL_itf_mediaobj_0093 *//* [local] */ enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS { DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x1 } ;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0093_v0_0_c_ifspec;extern RPC_IF_HANDLE __MIDL_itf_mediaobj_0093_v0_0_s_ifspec;#ifndef __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__#define __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__/* interface IDMOVideoOutputOptimizations *//* [uuid][object] */ EXTERN_C const IID IID_IDMOVideoOutputOptimizations;#if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("be8f4f4e-5b16-4d29-b350-7f6b5d9298ac") IDMOVideoOutputOptimizations : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryOperationModePreferences( ULONG ulOutputStreamIndex, DWORD *pdwRequestedCapabilities) = 0; virtual HRESULT STDMETHODCALLTYPE SetOperationMode( ULONG ulOutputStreamIndex, DWORD dwEnabledFeatures) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentOperationMode( ULONG ulOutputStreamIndex, DWORD *pdwEnabledFeatures) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentSampleRequirements( ULONG ulOutputStreamIndex, DWORD *pdwRequestedFeatures) = 0; }; #else /* C style interface */ typedef struct IDMOVideoOutputOptimizationsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDMOVideoOutputOptimizations * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDMOVideoOutputOptimizations * This); ULONG ( STDMETHODCALLTYPE *Release )( IDMOVideoOutputOptimizations * This); HRESULT ( STDMETHODCALLTYPE *QueryOperationModePreferences )( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwRequestedCapabilities); HRESULT ( STDMETHODCALLTYPE *SetOperationMode )( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD dwEnabledFeatures); HRESULT ( STDMETHODCALLTYPE *GetCurrentOperationMode )( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwEnabledFeatures); HRESULT ( STDMETHODCALLTYPE *GetCurrentSampleRequirements )( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwRequestedFeatures); END_INTERFACE } IDMOVideoOutputOptimizationsVtbl; interface IDMOVideoOutputOptimizations { CONST_VTBL struct IDMOVideoOutputOptimizationsVtbl *lpVtbl; }; #ifdef COBJMACROS#define IDMOVideoOutputOptimizations_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)#define IDMOVideoOutputOptimizations_AddRef(This) \ (This)->lpVtbl -> AddRef(This)#define IDMOVideoOutputOptimizations_Release(This) \ (This)->lpVtbl -> Release(This)#define IDMOVideoOutputOptimizations_QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities) \ (This)->lpVtbl -> QueryOperationModePreferences(This,ulOutputStreamIndex,pdwRequestedCapabilities)#define IDMOVideoOutputOptimizations_SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures) \ (This)->lpVtbl -> SetOperationMode(This,ulOutputStreamIndex,dwEnabledFeatures)#define IDMOVideoOutputOptimizations_GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures) \ (This)->lpVtbl -> GetCurrentOperationMode(This,ulOutputStreamIndex,pdwEnabledFeatures)#define IDMOVideoOutputOptimizations_GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures) \ (This)->lpVtbl -> GetCurrentSampleRequirements(This,ulOutputStreamIndex,pdwRequestedFeatures)#endif /* COBJMACROS */#endif /* C style interface */HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_QueryOperationModePreferences_Proxy( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwRequestedCapabilities);void __RPC_STUB IDMOVideoOutputOptimizations_QueryOperationModePreferences_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_SetOperationMode_Proxy( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD dwEnabledFeatures);void __RPC_STUB IDMOVideoOutputOptimizations_SetOperationMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentOperationMode_Proxy( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwEnabledFeatures);void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentOperationMode_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);HRESULT STDMETHODCALLTYPE IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Proxy( IDMOVideoOutputOptimizations * This, ULONG ulOutputStreamIndex, DWORD *pdwRequestedFeatures);void __RPC_STUB IDMOVideoOutputOptimizations_GetCurrentSampleRequirements_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase);#endif /* __IDMOVideoOutputOptimizations_INTERFACE_DEFINED__ *//* Additional Prototypes for ALL interfaces *//* end of Additional Prototypes */#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -