vmr9.h header
This header is used by DirectShow. For more information, see:
vmr9.h contains the following programming interfaces:
Interfaces
IVMRAspectRatioControl9 The IVMRAspectRatioControl9 interface controls whether the Video Mixing Renderer Filter 9 (VMR-9) preserves the aspect ratio of the source video. |
IVMRDeinterlaceControl9 The IVMRDeinterlaceControl9 interface supports hardware-accelerated deinterlacing using the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRFilterConfig9 The IVMRFilterConfig9 interface is implemented by the Video Mixing Renderer Filter 9. |
IVMRImageCompositor9 The IVMRImageCompositor9 interface is implemented by the default compositor for the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRImagePresenter9 The IVMRImagePresenter9 interface is implemented by the default allocator-presenter for the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRImagePresenterConfig9 The IVMRImagePresenterConfig interface provides methods for setting the rendering preferences on the allocator-presenter used by the Video Mixing Renderer Filter 9 (VMR-9).Applications should not use this interface directly. |
IVMRMixerBitmap9 The IVMRMixerBitmap9 interface enables an application to blend a static image from a bitmap or Direct3D surface onto the video stream, when using the Video Mixing Renderer Filter 9 (VMR-9).You can pass images to the VMR as frequently as you like, but changing the image several times per second may impact the performance and smoothness of the video being rendered. The new image will be blended with the next and all subsequent video frames rendered by the VMR.Internally, the VMR uses its mixer component to perform the blending operation. In the VMR-9, the mixer is always present by default except in "renderless" mode in which the application is performing its own rendering. The image can contain embedded per pixel alpha information; this allows the image to contain regions that are transparent. Transparent areas can also be identified by a color key value. Changes in the image are only shown on the screen while the filter graph is running. |
IVMRMixerControl9 The IVMRMixerControl9 interface enables an application to manipulate the incoming video streams on the Video Mixing Renderer Filter 9 (VMR-9). This interface is intended for use by applications only; it should not be used by upstream filters. |
IVMRMonitorConfig9 The IVMRMonitorConfig9 interface is implemented by the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRSurface9 The IVMRSurface9 interface is implemented on the media samples used by the Video Mixing Renderer Filter 9. |
IVMRSurfaceAllocator9 The IVMRSurfaceAllocator9 interface is implemented by the default allocator-presenter for the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRSurfaceAllocatorEx9 The IVMRSurfaceAllocatorEx9 interface provides a way for custom allocator-presenters to control where the Video Mixing Renderer Filter 9 (VMR-9) draws the composited image. |
IVMRSurfaceAllocatorNotify9 The IVMRSurfaceAllocatorNotify9 interface is implemented by the Video Mixing Renderer Filter 9 (VMR-9). |
IVMRVideoStreamControl9 The IVMRVideoStreamControl9 interface is implemented on each input pin of the Video Mixing Renderer Filter 9. |
IVMRWindowlessControl9 The IVMRWindowlessControl9 interface controls how the Video Mixing Renderer Filter 9 (VMR-9) renders a video stream within a container window. |
Structures
VMR9AllocationInfo The VMR9AllocationInfo structure describes the Direct3D surfaces that a VMR-9 Allocator-Presenter object should allocate. |
VMR9AlphaBitmap The VMR9AlphaBitmap structure is used with the IVMRMixerBitmap9 interface when an application provides a static bitmap for alpha blending with the video frame. |
VMR9DeinterlaceCaps The VMR9DeinterlaceCaps structure describes the capabilities of a deinterlacing mode. |
VMR9Frequency The VMR9Frequency structure describes the frequency of a video stream. Frequencies are described as ratios. For example, the NTSC frame rate of 29.97 fps is expressed as 30,000:1001. |
VMR9MonitorInfo The VMR9MonitorInfo structure is used with the VMR-9 in the IVMRMonitorConfig9::GetAvailableMonitors method to set and retrieve information about monitors on the system. |
VMR9NormalizedRect The VMR9NormalizedRect structure is used with the VMR-9 filter in mixing operations to specify or retrieve the location of a video rectangle in composition space. |
VMR9PresentationInfo The VMR9PresentationInfo structure is used with the VMR-9 in the IVMRImagePresenter9::PresentImage method. |
VMR9ProcAmpControl The VMR9ProcAmpControl structure specifies the image adjustments to be performed on a video stream. This structure is used with the Video Mixing Renderer Filter 9 (VMR-9). |
VMR9ProcAmpControlRange The VMR9ProcAmpControlRange structure specifies the valid range for an image adjustment property. The range depends on the graphics device driver. This structure is used with the Video Mixing Renderer 9 Filter (VMR-9). |
VMR9VideoDesc The VMR9VideoDesc structure describes a video stream to be deinterlaced. |
VMR9VideoStreamInfo The VMR9VideoStreamInfo structure describes the rendering parameters for a video compositing operation in the VRM-9 filter. This structure is used in the IVMRImageCompositor9::CompositeImage method. |
Enumerations
VMR9_SampleFormat The VMR9_SampleFormat enumeration type describes the interlacing of a video stream. |
VMR9AlphaBitmapFlags The VMR9AlphaBitmapFlags enumeration type defines the possible values for the dwFlags member of the VMR9AlphaBitmap structure. |
VMR9AspectRatioMode The VMR9AspectRatioMode enumeration type is used with the IVMRWindowlessControl9::GetAspectRatioMode and IVMRWindowlessControl9::SetAspectRatioMode methods to set and retrieve the aspect ratio mode (VMR-9 only). |
VMR9DeinterlacePrefs The VMR9DeinterlacePrefs enumeration type describes the deinterlacing method that the Video Mixing Renderer Filter 9 (VMR-9) uses if the method set by the application cannot be used. |
VMR9DeinterlaceTech The VMR9DeinterlaceTech enumeration type describes the algorithm used for deinterlacing a video stream. The flags are not mutually exclusive; drivers can set a combination of flags. |
VMR9MixerPrefs The VMR9MixerPrefs enumeration type contains flags that specify how the Video Mixing Render 9 filter (VMR-9) mixes the video streams. Settings include decimation, filtering, and render target preferences. |
VMR9Mode The VMR9Mode enumeration type specifies the rendering mode of the Video Mixing Renderer 9 (VMR-9) filter. |
VMR9PresentationFlags The VMR9PresentationFlags enumeration type contains flags that describe the status of a video sample. These flags are used in the VMR9PresentationInfo structure. |
VMR9ProcAmpControlFlags The VMR9ProcAmpControlFlags enumeration type specifies image adjustment properties, for use with the Video Mixing Render Filter 9 (VMR-9). |
VMR9RenderPrefs The VMR9RenderPrefs enumeration type specifies basic rendering preferences for the VMR-9. It is used with the IVMRFilterConfig9::GetRenderingPrefs and IVMRFilterConfig9::SetRenderingPrefs methods. |
VMR9SurfaceAllocationFlags The VMR9SurfaceAllocationFlags enumeration type is used with the IVMRSurfaceAllocator9::InitializeDevice method to specify surface creation parameters (VMR-9 only). |