|Microsoft DirectX 9.0|
The IVMRSurfaceAllocator interface is implemented by the default allocator-presenter for the Video Mixing Renderer Filter 7 (VMR-7). It must also be implemented by any plug-in allocator-presenter that an application provides to the VMR-7. The VMR-7 uses the methods on this interface to allocate, prepare and free DirectDraw surfaces. Applications do not use this interface.
For the VMR-9, use the IVMRSurfaceAllocator9 interface.
In addition to the methods inherited from IUnknown, the IVMRSurfaceAllocator interface exposes the following methods:
|AdviseNotify||Called by the VMR to provide the allocator-presenter with an interface pointer for notification callbacks.|
|AllocateSurface||Allocates a DirectDraw surface.|
|FreeSurface||Frees the allocated DirectDraw surface.|
|PrepareSurface||Prepares the DirectDraw surface to have the next video frame decoded into it.|