Win32 API 日本語リファレンス
ホームMedia.DirectShow › IAMVideoAccelerator

IAMVideoAccelerator

COM
IID256a6a22-fbad-11d1-82bf-00a0c9696c8f継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetVideoAcceleratorGUIDs(DWORD* pdwNumGuidsSupported, GUID* pGuidsSupported)
4HRESULT GetUncompFormatsSupported(GUID* pGuid, DWORD* pdwNumFormatsSupported, DDPIXELFORMAT* pFormatsSupported)
5HRESULT GetInternalMemInfo(GUID* pGuid, AMVAUncompDataInfo* pamvaUncompDataInfo, AMVAInternalMemInfo* pamvaInternalMemInfo)
6HRESULT GetCompBufferInfo(GUID* pGuid, AMVAUncompDataInfo* pamvaUncompDataInfo, DWORD* pdwNumTypesCompBuffers, AMVACompBufferInfo* pamvaCompBufferInfo)
7HRESULT GetInternalCompBufferInfo(DWORD* pdwNumTypesCompBuffers, AMVACompBufferInfo* pamvaCompBufferInfo)
8HRESULT BeginFrame(AMVABeginFrameInfo* amvaBeginFrameInfo)
9HRESULT EndFrame(AMVAEndFrameInfo* pEndFrameInfo)
10HRESULT GetBuffer(DWORD dwTypeIndex, DWORD dwBufferIndex, BOOL bReadOnly, void** ppBuffer, INT* lpStride)
11HRESULT ReleaseBuffer(DWORD dwTypeIndex, DWORD dwBufferIndex)
12HRESULT Execute(DWORD dwFunction, void* lpPrivateInputData, DWORD cbPrivateInputData, void* lpPrivateOutputDat, DWORD cbPrivateOutputData, DWORD dwNumBuffers, AMVABUFFERINFO* pamvaBufferInfo)
13HRESULT QueryRenderStatus(DWORD dwTypeIndex, DWORD dwBufferIndex, DWORD dwFlags)
14HRESULT DisplayFrame(DWORD dwFlipToIndex, IMediaSample* pMediaSample)