📄 mediaobj.h
字号:
(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 + -