ReactOS 0.4.15-dev-7093-g01a8288
IAMVideoAccelerator Interface Reference
Inheritance diagram for IAMVideoAccelerator:
Collaboration diagram for IAMVideoAccelerator:

Public Member Functions

HRESULT GetVideoAcceleratorGUIDs ([in][out] LPDWORD pdwNumGuidsSupported, [in][out] LPGUID pGuidsSupported)
HRESULT GetUncompFormatsSupported ([in] const GUID *pGuid, [in][out] LPDWORD pdwNumFormatsSupported, [in][out] LPDDPIXELFORMAT pFormatsSupported)
HRESULT GetInternalMemInfo ([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, [in][out] LPAMVAInternalMemInfo pamvaInternalMemInfo)
HRESULT GetCompBufferInfo ([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, [in][out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo)
HRESULT GetInternalCompBufferInfo ([in][out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo)
HRESULT BeginFrame ([in] const AMVABeginFrameInfo *amvaBeginFrameInfo)
HRESULT EndFrame ([in] const AMVAEndFrameInfo *pEndFrameInfo)
HRESULT GetBuffer ([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex, [in] BOOL bReadOnly, [out] LPVOID *ppBuffer, [out] LONG *lpStride)
HRESULT ReleaseBuffer ([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex)
HRESULT Execute ([in] DWORD dwFunction, [in] LPVOID lpPrivateInputData, [in] DWORD cbPrivateInputData, [in] LPVOID lpPrivateOutputDat, [in] DWORD cbPrivateOutputData, [in] DWORD dwNumBuffers, [in] const AMVABUFFERINFO *pamvaBufferInfo)
HRESULT QueryRenderStatus ([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex, [in] DWORD dwFlags)
HRESULT DisplayFrame ([in] DWORD dwFlipToIndex, [in] IMediaSample *pMediaSample)
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
ULONG AddRef ()
ULONG Release ()

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN

Detailed Description

Definition at line 28 of file videoacc.idl.

Member Function Documentation

◆ BeginFrame()

HRESULT IAMVideoAccelerator::BeginFrame ( [in] const AMVABeginFrameInfo amvaBeginFrameInfo)

◆ DisplayFrame()

HRESULT IAMVideoAccelerator::DisplayFrame ( [in] DWORD  dwFlipToIndex,
[in] IMediaSample pMediaSample 

◆ EndFrame()

HRESULT IAMVideoAccelerator::EndFrame ( [in] const AMVAEndFrameInfo pEndFrameInfo)

◆ Execute()

HRESULT IAMVideoAccelerator::Execute ( [in] DWORD  dwFunction,
[in] LPVOID  lpPrivateInputData,
[in] DWORD  cbPrivateInputData,
[in] LPVOID  lpPrivateOutputDat,
[in] DWORD  cbPrivateOutputData,
[in] DWORD  dwNumBuffers,
[in] const AMVABUFFERINFO pamvaBufferInfo 

◆ GetBuffer()

HRESULT IAMVideoAccelerator::GetBuffer ( [in] DWORD  dwTypeIndex,
[in] DWORD  dwBufferIndex,
[in] BOOL  bReadOnly,
[out] LPVOID ppBuffer,
[out] LONG lpStride 

◆ GetCompBufferInfo()

HRESULT IAMVideoAccelerator::GetCompBufferInfo ( [in] const GUID pGuid,
[in] const AMVAUncompDataInfo pamvaUncompDataInfo,
[out] LPDWORD  pdwNumTypesCompBuffers,
[out] LPAMVACompBufferInfo  pamvaCompBufferInfo 

◆ GetInternalCompBufferInfo()

HRESULT IAMVideoAccelerator::GetInternalCompBufferInfo ( [out] LPDWORD  pdwNumTypesCompBuffers,
[out] LPAMVACompBufferInfo  pamvaCompBufferInfo 

◆ GetInternalMemInfo()

HRESULT IAMVideoAccelerator::GetInternalMemInfo ( [in] const GUID pGuid,
[in] const AMVAUncompDataInfo pamvaUncompDataInfo,
[out] LPAMVAInternalMemInfo  pamvaInternalMemInfo 

◆ GetUncompFormatsSupported()

HRESULT IAMVideoAccelerator::GetUncompFormatsSupported ( [in] const GUID pGuid,
[out] LPDWORD  pdwNumFormatsSupported,
[out] LPDDPIXELFORMAT  pFormatsSupported 

◆ GetVideoAcceleratorGUIDs()

HRESULT IAMVideoAccelerator::GetVideoAcceleratorGUIDs ( [out] LPDWORD  pdwNumGuidsSupported,
[out] LPGUID  pGuidsSupported 

◆ QueryRenderStatus()

HRESULT IAMVideoAccelerator::QueryRenderStatus ( [in] DWORD  dwTypeIndex,
[in] DWORD  dwBufferIndex,
[in] DWORD  dwFlags 

◆ ReleaseBuffer()

HRESULT IAMVideoAccelerator::ReleaseBuffer ( [in] DWORD  dwTypeIndex,
[in] DWORD  dwBufferIndex 

The documentation for this interface was generated from the following file: