📄 amstream.h
字号:
void __RPC_STUB IMediaStreamFilter_GetMediaStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EnumMediaStreams_Proxy(
IMediaStreamFilter * This,
/* [in] */ long Index,
/* [out] */ IMediaStream **ppMediaStream);
void __RPC_STUB IMediaStreamFilter_EnumMediaStreams_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_SupportSeeking_Proxy(
IMediaStreamFilter * This,
/* [in] */ BOOL bRenderer);
void __RPC_STUB IMediaStreamFilter_SupportSeeking_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_ReferenceTimeToStreamTime_Proxy(
IMediaStreamFilter * This,
/* [out][in] */ REFERENCE_TIME *pTime);
void __RPC_STUB IMediaStreamFilter_ReferenceTimeToStreamTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_GetCurrentStreamTime_Proxy(
IMediaStreamFilter * This,
/* [out] */ REFERENCE_TIME *pCurrentStreamTime);
void __RPC_STUB IMediaStreamFilter_GetCurrentStreamTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_WaitUntil_Proxy(
IMediaStreamFilter * This,
/* [in] */ REFERENCE_TIME WaitStreamTime);
void __RPC_STUB IMediaStreamFilter_WaitUntil_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_Flush_Proxy(
IMediaStreamFilter * This,
/* [in] */ BOOL bCancelEOS);
void __RPC_STUB IMediaStreamFilter_Flush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EndOfStream_Proxy(
IMediaStreamFilter * This);
void __RPC_STUB IMediaStreamFilter_EndOfStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMediaStreamFilter_INTERFACE_DEFINED__ */
#ifndef __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__
#define __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__
/* interface IDirectDrawMediaSampleAllocator */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDirectDrawMediaSampleAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AB6B4AFC-F6E4-11d0-900D-00C04FD9189D")
IDirectDrawMediaSampleAllocator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetDirectDraw(
IDirectDraw **ppDirectDraw) = 0;
};
#else /* C style interface */
typedef struct IDirectDrawMediaSampleAllocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDirectDrawMediaSampleAllocator * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDirectDrawMediaSampleAllocator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDirectDrawMediaSampleAllocator * This);
HRESULT ( STDMETHODCALLTYPE *GetDirectDraw )(
IDirectDrawMediaSampleAllocator * This,
IDirectDraw **ppDirectDraw);
END_INTERFACE
} IDirectDrawMediaSampleAllocatorVtbl;
interface IDirectDrawMediaSampleAllocator
{
CONST_VTBL struct IDirectDrawMediaSampleAllocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDirectDrawMediaSampleAllocator_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDirectDrawMediaSampleAllocator_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDirectDrawMediaSampleAllocator_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDirectDrawMediaSampleAllocator_GetDirectDraw(This,ppDirectDraw) \
(This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDirectDrawMediaSampleAllocator_GetDirectDraw_Proxy(
IDirectDrawMediaSampleAllocator * This,
IDirectDraw **ppDirectDraw);
void __RPC_STUB IDirectDrawMediaSampleAllocator_GetDirectDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__ */
#ifndef __IDirectDrawMediaSample_INTERFACE_DEFINED__
#define __IDirectDrawMediaSample_INTERFACE_DEFINED__
/* interface IDirectDrawMediaSample */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDirectDrawMediaSample;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AB6B4AFE-F6E4-11d0-900D-00C04FD9189D")
IDirectDrawMediaSample : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSurfaceAndReleaseLock(
/* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
/* [out] */ RECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE LockMediaSamplePointer( void) = 0;
};
#else /* C style interface */
typedef struct IDirectDrawMediaSampleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDirectDrawMediaSample * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDirectDrawMediaSample * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDirectDrawMediaSample * This);
HRESULT ( STDMETHODCALLTYPE *GetSurfaceAndReleaseLock )(
IDirectDrawMediaSample * This,
/* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
/* [out] */ RECT *pRect);
HRESULT ( STDMETHODCALLTYPE *LockMediaSamplePointer )(
IDirectDrawMediaSample * This);
END_INTERFACE
} IDirectDrawMediaSampleVtbl;
interface IDirectDrawMediaSample
{
CONST_VTBL struct IDirectDrawMediaSampleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDirectDrawMediaSample_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDirectDrawMediaSample_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDirectDrawMediaSample_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDirectDrawMediaSample_GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect) \
(This)->lpVtbl -> GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect)
#define IDirectDrawMediaSample_LockMediaSamplePointer(This) \
(This)->lpVtbl -> LockMediaSamplePointer(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Proxy(
IDirectDrawMediaSample * This,
/* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
/* [out] */ RECT *pRect);
void __RPC_STUB IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_LockMediaSamplePointer_Proxy(
IDirectDrawMediaSample * This);
void __RPC_STUB IDirectDrawMediaSample_LockMediaSamplePointer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDirectDrawMediaSample_INTERFACE_DEFINED__ */
#ifndef __IAMMediaTypeStream_INTERFACE_DEFINED__
#define __IAMMediaTypeStream_INTERFACE_DEFINED__
/* interface IAMMediaTypeStream */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IAMMediaTypeStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AB6B4AFA-F6E4-11d0-900D-00C04FD9189D")
IAMMediaTypeStream : public IMediaStream
{
public:
virtual HRESULT STDMETHODCALLTYPE GetFormat(
/* [out] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFormat(
/* [in] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSample(
/* [in] */ long lSampleSize,
/* [in] */ BYTE *pbBuffer,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *pUnkOuter,
/* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStreamAllocatorRequirements(
/* [out] */ ALLOCATOR_PROPERTIES *pProps) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStreamAllocatorRequirements(
/* [in] */ ALLOCATOR_PROPERTIES *pProps) = 0;
};
#else /* C style interface */
typedef struct IAMMediaTypeStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAMMediaTypeStream * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAMMediaTypeStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAMMediaTypeStream * This);
HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )(
IAMMediaTypeStream * This,
/* [out] */ IMultiMediaStream **ppMultiMediaStream);
HRESULT ( STDMETHODCALLTYPE *GetInformation )(
IAMMediaTypeStream * This,
/* [out] */ MSPID *pPurposeId,
/* [out] */ STREAM_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *SetSameFormat )(
IAMMediaTypeStream * This,
/* [in] */ IMediaStream *pStreamThatHasDesiredFormat,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *AllocateSample )(
IAMMediaTypeStream * This,
/* [in] */ DWORD dwFlags,
/* [out] */ IStreamSample **ppSample);
HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )(
IAMMediaTypeStream * This,
/* [in] */ IStreamSample *pExistingSample,
/* [in] */ DWORD dwFlags,
/* [out] */ IStreamSample **ppNewSample);
HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )(
IAMMediaTypeStream * This,
DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetFormat )(
IAMMediaTypeStream * This,
/* [out] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetFormat )(
IAMMediaTypeStream * This,
/* [in] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *CreateSample )(
IAMMediaTypeStream * This,
/* [in] */ long lSampleSize,
/* [in] */ BYTE *pbBuffer,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *pUnkOuter,
/* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample);
HRESULT ( STDMETHODCALLTYPE *GetStreamAllocatorRequirements )(
IAMMediaTypeStream * This,
/* [out] */ ALLOCATOR_PROPERTIES *pProps);
HRESULT ( STDMETHODCALLTYPE *SetStreamAllocatorRequirements )(
IAMMediaTypeStream * This,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -