Expand Minimize

DXVAHD_BLT_STATE_CONSTRICTION_DATA structure

Specifies whether the output is downsampled in a blit operation, when using Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Syntax


typedef struct _DXVAHD_BLT_STATE_CONSTRICTION_DATA {
  BOOL Enable;
  SIZE Size;
} DXVAHD_BLT_STATE_CONSTRICTION_DATA;

Members

Enable

If TRUE, downsampling is enabled. Otherwise, downsampling is disabled and the Size member is ignored. The default state value is FALSE (downsampling is disabled).

Size

The sampling size. The default value is (1,1).

Remarks

If the Enable member is TRUE, the device downsamples the composed target rectangle to the size given in the Size member, and then scales it back to the size of the target rectangle.

The width and height of Size must be greater than zero. If the size is larger than the target rectangle, downsampling does not occur.

To use this state, the device must support downsampling, indicated by the DXVAHD_FEATURE_CAPS_CONSTRICTION capability flag. To query for this capability, call IDXVAHD_Device::GetVideoProcessorDeviceCaps. If the device supports downsampling, it sets the DXVAHD_FEATURE_CAPS_CONSTRICTION flag in the FeatureCaps member of the DXVAHD_VPDEVCAPS structure.

If the device does not support downsampling, the IDXVAHD_VideoProcessor::SetVideoProcessBltState method fails for this state.

Downsampling is sometimes used to reduce the quality of premium content when other forms of content protection are not available.

Requirements

Minimum supported client

Windows 7 [desktop apps only]

Minimum supported server

Windows Server 2008 R2 [desktop apps only]

Header

Dxvahd.h

See also

DXVA-HD
Media Foundation Structures
DXVAHD_BLT_STATE
IDXVAHD_VideoProcessor::SetVideoProcessBltState

 

 

Community Additions

ADD
Show:
© 2014 Microsoft