Microsoft DirectX 9.0 |
The PrepareSurface method prepares the DirectDraw surface to have the next video frame decoded into it.
Syntax
HRESULT PrepareSurface(
DWORD_PTR dwUserID,
LPDIRECTDRAWSURFACE7 lpSurface,
DWORD dwSurfaceFlags
);
Parameters
dwUserID
[in] An application-defined DWORD_PTR cookie that uniquely identifies this instance of the VMR for use in scenarios when one instance of the allocator-presenter is used with multiple VMR instances.
lpSurface
[in] Specifies the DirectDraw surface
dwSurfaceFlags
[in] Double word containing the surface flags. See Remarks.
Return Values
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
The only flag that the VMR currently checks here is AM_GBF_NOTASYNCPOINT (0x00000002), which indicates that you are not going to fill this buffer with a sync point (keyframe).
See Also