ReactOS 0.4.15-dev-7958-gcd0bb1a
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: