Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
| Microsoft DirectShow 9.0 | 
IVMRSurfaceAllocator Interface
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:
| Method | Description | 
| 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. | 
Requirements
Header: Declared in Strmif.h; include Dshow.h.
Library: Use Strmiids.lib.