📄 wmcodeciface.h
字号:
HRESULT STDMETHODCALLTYPE IWMCodecStrings_GetName_Proxy(
IWMCodecStrings * This,
/* [in] */ DMO_MEDIA_TYPE *pmt,
/* [in] */ ULONG cchLength,
/* [out] */ WCHAR *szName,
/* [out] */ ULONG *pcchLength);
void __RPC_STUB IWMCodecStrings_GetName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMCodecStrings_GetDescription_Proxy(
IWMCodecStrings * This,
/* [in] */ DMO_MEDIA_TYPE *pmt,
/* [in] */ ULONG cchLength,
/* [out] */ WCHAR *szDescription,
/* [out] */ ULONG *pcchLength);
void __RPC_STUB IWMCodecStrings_GetDescription_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWMCodecStrings_INTERFACE_DEFINED__ */
#ifndef __IWMCodecProps_INTERFACE_DEFINED__
#define __IWMCodecProps_INTERFACE_DEFINED__
/* interface IWMCodecProps */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IWMCodecProps;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2573e11a-f01a-4fdd-a98d-63b8e0ba9589")
IWMCodecProps : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetFormatProp(
/* [in] */ DMO_MEDIA_TYPE *pmt,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodecProp(
/* [in] */ DWORD dwFormat,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize) = 0;
};
#else /* C style interface */
typedef struct IWMCodecPropsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWMCodecProps * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWMCodecProps * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWMCodecProps * This);
HRESULT ( STDMETHODCALLTYPE *GetFormatProp )(
IWMCodecProps * This,
/* [in] */ DMO_MEDIA_TYPE *pmt,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize);
HRESULT ( STDMETHODCALLTYPE *GetCodecProp )(
IWMCodecProps * This,
/* [in] */ DWORD dwFormat,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize);
END_INTERFACE
} IWMCodecPropsVtbl;
interface IWMCodecProps
{
CONST_VTBL struct IWMCodecPropsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWMCodecProps_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWMCodecProps_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWMCodecProps_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWMCodecProps_GetFormatProp(This,pmt,pszName,pType,pValue,pdwSize) \
(This)->lpVtbl -> GetFormatProp(This,pmt,pszName,pType,pValue,pdwSize)
#define IWMCodecProps_GetCodecProp(This,dwFormat,pszName,pType,pValue,pdwSize) \
(This)->lpVtbl -> GetCodecProp(This,dwFormat,pszName,pType,pValue,pdwSize)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWMCodecProps_GetFormatProp_Proxy(
IWMCodecProps * This,
/* [in] */ DMO_MEDIA_TYPE *pmt,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize);
void __RPC_STUB IWMCodecProps_GetFormatProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMCodecProps_GetCodecProp_Proxy(
IWMCodecProps * This,
/* [in] */ DWORD dwFormat,
/* [in] */ LPCWSTR pszName,
/* [out] */ WMT_PROP_DATATYPE *pType,
/* [out] */ BYTE *pValue,
/* [out][in] */ DWORD *pdwSize);
void __RPC_STUB IWMCodecProps_GetCodecProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWMCodecProps_INTERFACE_DEFINED__ */
#ifndef __IWMCodecLeakyBucket_INTERFACE_DEFINED__
#define __IWMCodecLeakyBucket_INTERFACE_DEFINED__
/* interface IWMCodecLeakyBucket */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IWMCodecLeakyBucket;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A81BA647-6227-43b7-B231-C7B15135DD7D")
IWMCodecLeakyBucket : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetBufferSizeBits(
/* [in] */ ULONG ulBufferSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferSizeBits(
/* [out] */ ULONG *pulBufferSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBufferFullnessBits(
/* [in] */ ULONG ulBufferFullness) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferFullnessBits(
/* [out] */ ULONG *pulBufferFullness) = 0;
};
#else /* C style interface */
typedef struct IWMCodecLeakyBucketVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWMCodecLeakyBucket * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWMCodecLeakyBucket * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWMCodecLeakyBucket * This);
HRESULT ( STDMETHODCALLTYPE *SetBufferSizeBits )(
IWMCodecLeakyBucket * This,
/* [in] */ ULONG ulBufferSize);
HRESULT ( STDMETHODCALLTYPE *GetBufferSizeBits )(
IWMCodecLeakyBucket * This,
/* [out] */ ULONG *pulBufferSize);
HRESULT ( STDMETHODCALLTYPE *SetBufferFullnessBits )(
IWMCodecLeakyBucket * This,
/* [in] */ ULONG ulBufferFullness);
HRESULT ( STDMETHODCALLTYPE *GetBufferFullnessBits )(
IWMCodecLeakyBucket * This,
/* [out] */ ULONG *pulBufferFullness);
END_INTERFACE
} IWMCodecLeakyBucketVtbl;
interface IWMCodecLeakyBucket
{
CONST_VTBL struct IWMCodecLeakyBucketVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWMCodecLeakyBucket_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IWMCodecLeakyBucket_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IWMCodecLeakyBucket_Release(This) \
(This)->lpVtbl -> Release(This)
#define IWMCodecLeakyBucket_SetBufferSizeBits(This,ulBufferSize) \
(This)->lpVtbl -> SetBufferSizeBits(This,ulBufferSize)
#define IWMCodecLeakyBucket_GetBufferSizeBits(This,pulBufferSize) \
(This)->lpVtbl -> GetBufferSizeBits(This,pulBufferSize)
#define IWMCodecLeakyBucket_SetBufferFullnessBits(This,ulBufferFullness) \
(This)->lpVtbl -> SetBufferFullnessBits(This,ulBufferFullness)
#define IWMCodecLeakyBucket_GetBufferFullnessBits(This,pulBufferFullness) \
(This)->lpVtbl -> GetBufferFullnessBits(This,pulBufferFullness)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWMCodecLeakyBucket_SetBufferSizeBits_Proxy(
IWMCodecLeakyBucket * This,
/* [in] */ ULONG ulBufferSize);
void __RPC_STUB IWMCodecLeakyBucket_SetBufferSizeBits_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMCodecLeakyBucket_GetBufferSizeBits_Proxy(
IWMCodecLeakyBucket * This,
/* [out] */ ULONG *pulBufferSize);
void __RPC_STUB IWMCodecLeakyBucket_GetBufferSizeBits_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMCodecLeakyBucket_SetBufferFullnessBits_Proxy(
IWMCodecLeakyBucket * This,
/* [in] */ ULONG ulBufferFullness);
void __RPC_STUB IWMCodecLeakyBucket_SetBufferFullnessBits_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IWMCodecLeakyBucket_GetBufferFullnessBits_Proxy(
IWMCodecLeakyBucket * This,
/* [out] */ ULONG *pulBufferFullness);
void __RPC_STUB IWMCodecLeakyBucket_GetBufferFullnessBits_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWMCodecLeakyBucket_INTERFACE_DEFINED__ */
#ifndef __IWMCodecMetaData_INTERFACE_DEFINED__
#define __IWMCodecMetaData_INTERFACE_DEFINED__
/* interface IWMCodecMetaData */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IWMCodecMetaData;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D051ED9F-BC5C-4e83-B14E-8428485C286A")
IWMCodecMetaData : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetNumberOfValues(
/* [out] */ ULONG *pulNumValues) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferSizes(
/* [in] */ ULONG ulValueIndex,
/* [out] */ ULONG *pcbData,
/* [out] */ ULONG *pcchName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetValueAndName(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -