Share via


IMSVidVideoRenderer interface (segment.h)

[The feature associated with this page, Microsoft TV Technologies, is a legacy feature. Microsoft strongly recommends that new code does not use this feature.]

The IMSVidVideoRenderer interface represents a video renderer device. The MSVidVideoRenderer object exposes this interface.

This interface provides access to the Video Mixing Renderer (VMR) filter.

Inheritance

The IMSVidVideoRenderer interface inherits from IMSVidOutputDevice. IMSVidVideoRenderer also has these types of members:

Methods

The IMSVidVideoRenderer interface has these methods.

 
IMSVidVideoRenderer::Capture

The Capture method captures the video frame that is currently being rendered by the Video Mixing Renderer (VMR).
IMSVidVideoRenderer::get__CustomCompositor

The get__CustomCompositor method retrieves the Video Mixing Renderer's current image compositor.
IMSVidVideoRenderer::get__CustomCompositorClass

The get__CustomCompositorClass method retrieves the class identifier (CLSID) of the Video Mixing Renderer's current image compositor, as a GUID.
IMSVidVideoRenderer::get__MixerBitmap

The get__MixerBitmap method retrieves the Video Mixing Renderer's IVMRMixerBitmap interface, which controls how the VMR mixes a static bitmap.
IMSVidVideoRenderer::get_AvailableSourceRect

The get_AvailableSourceRect method retrieves the size of the native video.
IMSVidVideoRenderer::get_ClippedSourceRect

The get_ClippedSourceRect method retrieves the clipping rectangle on the video source.
IMSVidVideoRenderer::get_CustomCompositorClass

The get_CustomCompositorClass method retrieves the class identifier (CLSID) of the Video Mixing Renderer's current image compositor, as a BSTR.
IMSVidVideoRenderer::get_DecimateInput

The get_DecimateInput method queries whether the Video Mixing Renderer (VMR) is currently configured to decimate the video (that is, reduce the native video size) before processing it.
IMSVidVideoRenderer::get_FramesPerSecond

The get_FramesPerSecond method retrieves the current frame rate.
IMSVidVideoRenderer::get_MaxVidRect

The get_MaxVidRect method retrieves the maximum ideal size of the video rectangle.
IMSVidVideoRenderer::get_MinVidRect

The get_MinVidRect method retrieves the minimum ideal size of the video rectangle.
IMSVidVideoRenderer::get_MixerBitmap

The get_MixerBitmap method retrieves the static bitmap image, as an IPictureDisp type.
IMSVidVideoRenderer::get_MixerBitmapOpacity

The get_MixerBitmapOpacity method retrieves the opacity of the static bitmap image.
IMSVidVideoRenderer::get_MixerBitmapPositionRect

The get_MixerBitmapPositionRect method retrieves the position of the static bitmap image, relative to the video window.
IMSVidVideoRenderer::get_OverScan

The get_OverScan method retrieves the amount of clipping to perform on all sides of the video frame, in order to cut off random video noise.
IMSVidVideoRenderer::get_SourceSize

The get_SourceSize method retrieves the type of clipping to apply to the video rectangle, if any.
IMSVidVideoRenderer::get_UsingOverlay

The get_UsingOverlay method queries whether the Video Mixing Renderer (VMR) is using the hardware overlay.
IMSVidVideoRenderer::put__CustomCompositor

The put__CustomCompositor method specifies a custom image compositor for the Video Mixing Renderer (VMR) to use.
IMSVidVideoRenderer::put__CustomCompositorClass

The put__CustomCompositorClass method specifies the class identifier (CLSID) of a custom image compositor, as a GUID.
IMSVidVideoRenderer::put__MixerBitmap

The put__MixerBitmap method specifies the static bitmap image.
IMSVidVideoRenderer::put_ClippedSourceRect

The put_ClippedSourceRect method specifies the clipping rectangle on the video source.
IMSVidVideoRenderer::put_CustomCompositorClass

The put_CustomCompositorClass method specifies the class identifier (CLSID) of a custom image compositor, as a BSTR.
IMSVidVideoRenderer::put_DecimateInput

The put_DecimateInput method specifies whether the Video Mixing Renderer (VMR) will decimate the video (that is, reduce the native video size) before processing it.
IMSVidVideoRenderer::put_MixerBitmap

The put_MixerBitmap method specifies the static bitmap image, as an IPictureDisp type.
IMSVidVideoRenderer::put_MixerBitmapOpacity

The put_MixerBitmapOpacity method specifies the opacity of the static bitmap image.
IMSVidVideoRenderer::put_MixerBitmapPositionRect

The put_MixerBitmapPositionRect method specifies the position of the static bitmap image, relative to the video window.
IMSVidVideoRenderer::put_OverScan

The put_OverScan method specifies the amount of clipping to perform on all sides of the video frame to cut off random video noise.
IMSVidVideoRenderer::put_SourceSize

The put_SourceSize method specifies the type of clipping to apply to the video rectangle, if any.
IMSVidVideoRenderer::put_UsingOverlay

The put_UsingOverlay method specifies whether the Video Mixing Renderer will use the hardware overlay.
IMSVidVideoRenderer::SetupMixerBitmap

The SetupMixerBitmap method configures the Video Mixing Renderer (VMR) to display an alpha-blended bitmap on top of the video.

Remarks

To declare the interface identifier (IID) for this interface, use the __uuidof operator: __uuidof(IMSVidVideoRenderer).

Requirements

Requirement Value
Minimum supported client Windows�XP [desktop apps only]
Minimum supported server None supported
Target Platform Windows
Header segment.h (include Msvidctl.h)

See also

IMSVidOutputDevice

Video Control Interfaces