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.
[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]
The VMRMixerPrefs enumeration contains flags that specify decimation, filtering, and color space information that will be used when the video image is created on the DirectDraw surface.
Syntax
typedef enum VMRMixerPrefs {
MixerPref_NoDecimation = 0x1,
MixerPref_DecimateOutput = 0x2,
MixerPref_ARAdjustXorY = 0x4,
MixerPref_DecimationReserved = 0x8,
MixerPref_DecimateMask = 0xf,
MixerPref_BiLinearFiltering = 0x10,
MixerPref_PointFiltering = 0x20,
MixerPref_FilteringMask = 0xf0,
MixerPref_RenderTargetRGB = 0x100,
MixerPref_RenderTargetYUV = 0x1000,
MixerPref_RenderTargetYUV420 = 0x200,
MixerPref_RenderTargetYUV422 = 0x400,
MixerPref_RenderTargetYUV444 = 0x800,
MixerPref_RenderTargetReserved = 0xe000,
MixerPref_RenderTargetMask = 0xff00,
MixerPref_DynamicSwitchToBOB = 0x10000,
MixerPref_DynamicDecimateBy2 = 0x20000,
MixerPref_DynamicReserved = 0xc0000,
MixerPref_DynamicMask = 0xf0000
} ;
Constants
MixerPref_NoDecimationValue: 0x1 No decimation. The video will be rendered onto the surface in its native size. |
MixerPref_DecimateOutputValue: 0x2 Decimate output by 2 in the x and y directions. |
MixerPref_ARAdjustXorYValue: 0x4 Adjust the horizontal or vertical size of the video streams to match the target aspect ratio. If this flag is not present, the VMR adjusts the horizontal size only. For more information, see Aspect Ratio Correction. |
MixerPref_DecimationReservedValue: 0x8 Reserved. |
MixerPref_DecimateMaskValue: 0xf Bitmask to isolate the flags that control decimation. (This value is not a valid flag.) |
MixerPref_BiLinearFilteringValue: 0x10 Use bi-linear filtering. This is the default type of filtering, but not all cards can support it. |
MixerPref_PointFilteringValue: 0x20 Use point filtering. |
MixerPref_FilteringMaskValue: 0xf0 Bitmask to isolate the flags the control filtering. (This value is not a valid flag.) |
MixerPref_RenderTargetRGBValue: 0x100 The render target is an RGB surface. |
MixerPref_RenderTargetYUVValue: 0x1000 The render target is a YUV surface. Requires Windows XP Service Pack 2. For more information, see YUV Mixing Mode. |
MixerPref_RenderTargetYUV420Value: 0x200 The render target is a YUV 4:2:0 surface. Note Deprecated. |
MixerPref_RenderTargetYUV422Value: 0x400 The render target is a YUV 4:2:2 surface. Note Deprecated. |
MixerPref_RenderTargetYUV444Value: 0x800 The render target is a YUV 4:4:4 surface. Note Deprecated. |
MixerPref_RenderTargetReservedValue: 0xe000 Reserved. |
MixerPref_RenderTargetMaskValue: 0xff00 Bitmask to isolate flags that control the render target. (This value is not a valid flag.) |
MixerPref_DynamicSwitchToBOBValue: 0x10000 In YUV mixing mode only, this flag switches the VMR to bob deinterlacing. You can add or remove this flag while the filter graph is running; the change will be applied when the VMR mixer composes the next video frame. |
MixerPref_DynamicDecimateBy2Value: 0x20000 In YUV mixing mode only, this flag causes the VMR to decimate the image by a factor of 2 horizontally and vertically. You can add or remove this flag while the filter graph is running; the change is applied when the VMR mixer composes the next video frame. |
MixerPref_DynamicReservedValue: 0xc0000 Reserved. |
MixerPref_DynamicMaskValue: 0xf0000 Bitmask to isolate the MixerPref_DynamicSwitchToBOB and MixerPref_DynamicDecimateBy2 flags. (This value is not a valid flag.) |
Requirements
| Requirement | Value |
|---|---|
| Header | strmif.h (include Dshow.h) |