📄 amstream.h
字号:
/* [in] */ ALLOCATOR_PROPERTIES *pProps);
END_INTERFACE
} IAMMediaTypeStreamVtbl;
interface IAMMediaTypeStream
{
CONST_VTBL struct IAMMediaTypeStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAMMediaTypeStream_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IAMMediaTypeStream_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IAMMediaTypeStream_Release(This) \
(This)->lpVtbl -> Release(This)
#define IAMMediaTypeStream_GetMultiMediaStream(This,ppMultiMediaStream) \
(This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream)
#define IAMMediaTypeStream_GetInformation(This,pPurposeId,pType) \
(This)->lpVtbl -> GetInformation(This,pPurposeId,pType)
#define IAMMediaTypeStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \
(This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
#define IAMMediaTypeStream_AllocateSample(This,dwFlags,ppSample) \
(This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample)
#define IAMMediaTypeStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \
(This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
#define IAMMediaTypeStream_SendEndOfStream(This,dwFlags) \
(This)->lpVtbl -> SendEndOfStream(This,dwFlags)
#define IAMMediaTypeStream_GetFormat(This,pMediaType,dwFlags) \
(This)->lpVtbl -> GetFormat(This,pMediaType,dwFlags)
#define IAMMediaTypeStream_SetFormat(This,pMediaType,dwFlags) \
(This)->lpVtbl -> SetFormat(This,pMediaType,dwFlags)
#define IAMMediaTypeStream_CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample) \
(This)->lpVtbl -> CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample)
#define IAMMediaTypeStream_GetStreamAllocatorRequirements(This,pProps) \
(This)->lpVtbl -> GetStreamAllocatorRequirements(This,pProps)
#define IAMMediaTypeStream_SetStreamAllocatorRequirements(This,pProps) \
(This)->lpVtbl -> SetStreamAllocatorRequirements(This,pProps)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetFormat_Proxy(
IAMMediaTypeStream * This,
/* [out] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IAMMediaTypeStream_GetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetFormat_Proxy(
IAMMediaTypeStream * This,
/* [in] */ AM_MEDIA_TYPE *pMediaType,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IAMMediaTypeStream_SetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_CreateSample_Proxy(
IAMMediaTypeStream * This,
/* [in] */ long lSampleSize,
/* [in] */ BYTE *pbBuffer,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *pUnkOuter,
/* [out] */ IAMMediaTypeSample **ppAMMediaTypeSample);
void __RPC_STUB IAMMediaTypeStream_CreateSample_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetStreamAllocatorRequirements_Proxy(
IAMMediaTypeStream * This,
/* [out] */ ALLOCATOR_PROPERTIES *pProps);
void __RPC_STUB IAMMediaTypeStream_GetStreamAllocatorRequirements_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetStreamAllocatorRequirements_Proxy(
IAMMediaTypeStream * This,
/* [in] */ ALLOCATOR_PROPERTIES *pProps);
void __RPC_STUB IAMMediaTypeStream_SetStreamAllocatorRequirements_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IAMMediaTypeStream_INTERFACE_DEFINED__ */
#ifndef __IAMMediaTypeSample_INTERFACE_DEFINED__
#define __IAMMediaTypeSample_INTERFACE_DEFINED__
/* interface IAMMediaTypeSample */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IAMMediaTypeSample;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AB6B4AFB-F6E4-11d0-900D-00C04FD9189D")
IAMMediaTypeSample : public IStreamSample
{
public:
virtual HRESULT STDMETHODCALLTYPE SetPointer(
/* [in] */ BYTE *pBuffer,
/* [in] */ long lSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPointer(
/* [out] */ BYTE **ppBuffer) = 0;
virtual long STDMETHODCALLTYPE GetSize( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTime(
/* [out] */ REFERENCE_TIME *pTimeStart,
/* [out] */ REFERENCE_TIME *pTimeEnd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTime(
/* [in] */ REFERENCE_TIME *pTimeStart,
/* [in] */ REFERENCE_TIME *pTimeEnd) = 0;
virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSyncPoint(
BOOL bIsSyncPoint) = 0;
virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreroll(
BOOL bIsPreroll) = 0;
virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetActualDataLength(
long __MIDL_0020) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMediaType(
AM_MEDIA_TYPE **ppMediaType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMediaType(
AM_MEDIA_TYPE *pMediaType) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity(
BOOL bDiscontinuity) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMediaTime(
/* [out] */ LONGLONG *pTimeStart,
/* [out] */ LONGLONG *pTimeEnd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMediaTime(
/* [in] */ LONGLONG *pTimeStart,
/* [in] */ LONGLONG *pTimeEnd) = 0;
};
#else /* C style interface */
typedef struct IAMMediaTypeSampleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAMMediaTypeSample * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAMMediaTypeSample * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *GetMediaStream )(
IAMMediaTypeSample * This,
/* [in] */ IMediaStream **ppMediaStream);
HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )(
IAMMediaTypeSample * This,
/* [out] */ STREAM_TIME *pStartTime,
/* [out] */ STREAM_TIME *pEndTime,
/* [out] */ STREAM_TIME *pCurrentTime);
HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )(
IAMMediaTypeSample * This,
/* [in] */ const STREAM_TIME *pStartTime,
/* [in] */ const STREAM_TIME *pEndTime);
HRESULT ( STDMETHODCALLTYPE *Update )(
IAMMediaTypeSample * This,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hEvent,
/* [in] */ PAPCFUNC pfnAPC,
/* [in] */ DWORD_PTR dwAPCData);
HRESULT ( STDMETHODCALLTYPE *CompletionStatus )(
IAMMediaTypeSample * This,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwMilliseconds);
HRESULT ( STDMETHODCALLTYPE *SetPointer )(
IAMMediaTypeSample * This,
/* [in] */ BYTE *pBuffer,
/* [in] */ long lSize);
HRESULT ( STDMETHODCALLTYPE *GetPointer )(
IAMMediaTypeSample * This,
/* [out] */ BYTE **ppBuffer);
long ( STDMETHODCALLTYPE *GetSize )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *GetTime )(
IAMMediaTypeSample * This,
/* [out] */ REFERENCE_TIME *pTimeStart,
/* [out] */ REFERENCE_TIME *pTimeEnd);
HRESULT ( STDMETHODCALLTYPE *SetTime )(
IAMMediaTypeSample * This,
/* [in] */ REFERENCE_TIME *pTimeStart,
/* [in] */ REFERENCE_TIME *pTimeEnd);
HRESULT ( STDMETHODCALLTYPE *IsSyncPoint )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *SetSyncPoint )(
IAMMediaTypeSample * This,
BOOL bIsSyncPoint);
HRESULT ( STDMETHODCALLTYPE *IsPreroll )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *SetPreroll )(
IAMMediaTypeSample * This,
BOOL bIsPreroll);
long ( STDMETHODCALLTYPE *GetActualDataLength )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *SetActualDataLength )(
IAMMediaTypeSample * This,
long __MIDL_0020);
HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
IAMMediaTypeSample * This,
AM_MEDIA_TYPE **ppMediaType);
HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
IAMMediaTypeSample * This,
AM_MEDIA_TYPE *pMediaType);
HRESULT ( STDMETHODCALLTYPE *IsDiscontinuity )(
IAMMediaTypeSample * This);
HRESULT ( STDMETHODCALLTYPE *SetDiscontinuity )(
IAMMediaTypeSample * This,
BOOL bDiscontinuity);
HRESULT ( STDMETHODCALLTYPE *GetMediaTime )(
IAMMediaTypeSample * This,
/* [out] */ LONGLONG *pTimeStart,
/* [out] */ LONGLONG *pTimeEnd);
HRESULT ( STDMETHODCALLTYPE *SetMediaTime )(
IAMMediaTypeSample * This,
/* [in] */ LONGLONG *pTimeStart,
/* [in] */ LONGLONG *pTimeEnd);
END_INTERFACE
} IAMMediaTypeSampleVtbl;
interface IAMMediaTypeSample
{
CONST_VTBL struct IAMMediaTypeSampleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAMMediaTypeSample_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IAMMediaTypeSample_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IAMMediaTypeSample_Release(This) \
(This)->lpVtbl -> Release(This)
#define IAMMediaTypeSample_GetMediaStream(This,ppMediaStream) \
(This)->lpVtbl -> GetMediaStream(This,ppMediaStream)
#define IAMMediaTypeSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \
(This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
#define IAMMediaTypeSample_SetSampleTimes(This,pStartTime,pEndTime) \
(This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime)
#define IAMMediaTypeSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \
(This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
#define IAMMediaTypeSample_CompletionStatus(This,dwFlags,dwMilliseconds) \
(This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds)
#define IAMMediaTypeSample_SetPointer(This,pBuffer,lSize) \
(This)->lpVtbl -> SetPointer(This,pBuffer,lSize)
#define IAMMediaTypeSample_GetPointer(This,ppBuffer) \
(This)->lpVtbl -> GetPointer(This,ppBuffer)
#define IAMMediaTypeSample_GetSize(This) \
(This)->lpVtbl -> GetSize(This)
#define IAMMediaTypeSample_GetTime(This,pTimeStart,pTimeEnd) \
(This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
#define IAMMediaTypeSample_SetTime(This,pTimeStart,pTimeEnd) \
(This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
#define IAMMediaTypeSample_IsSyncPoint(This) \
(This)->lpVtbl -> IsSyncPoint(This)
#define IAMMediaTypeSample_SetSyncPoint(This,bIsSyncPoint) \
(This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
#define IAMMediaTypeSample_IsPreroll(This) \
(This)->lpVtbl -> IsPreroll(This)
#define IAMMediaTypeSample_SetPreroll(This,bIsPreroll) \
(This)->lpVtbl -> SetPreroll(This,bIsPreroll)
#define IAMMediaTypeSample_GetActualDataLength(This) \
(This)->lpVtbl -> GetActualDataLength(This)
#define IAMMediaTypeSample_SetActualDataLength(This,__MIDL_0020) \
(This)->lpVtbl -> SetActualDataLength(This,__MIDL_0020)
#define IAMMediaTypeSample_GetMediaType(This,ppMediaType) \
(This)->lpVtbl -> GetMediaType(This,ppMediaType)
#define IAMMediaTypeSample_SetMediaType(This,pMediaType) \
(This)->lpVtbl -> SetMediaType(This,pMediaType)
#define IAMMediaTypeSample_IsDiscontinuity(This) \
(This)->lpVtbl -> IsDiscontinuity(This)
#define IAMMediaTypeSample_SetDiscontinuity(This,bDiscontinuity) \
(This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
#define IAMMediaTypeSample_GetMediaTime(This,pTimeStart,pTimeEnd) \
(This)->lpVtbl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -