DXVAHD_OUTPUT_RATE enumeration (dxvahd.h)

Specifies the output frame rates for an input stream, when using Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

This enumeration type is used in the DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA structure.

Syntax

typedef enum _DXVAHD_OUTPUT_RATE {
  DXVAHD_OUTPUT_RATE_NORMAL = 0,
  DXVAHD_OUTPUT_RATE_HALF = 1,
  DXVAHD_OUTPUT_RATE_CUSTOM = 2
} DXVAHD_OUTPUT_RATE;

Constants

 
DXVAHD_OUTPUT_RATE_NORMAL
Value: 0
The frame output is at the normal rate.

For progressive input, every frame produces one output frame. For interlaced input, every frame (two fields) produces two progressive output frames.
DXVAHD_OUTPUT_RATE_HALF
Value: 1
The frame output is at half rate.

For progressive input, every frame produces one output frame, just as with DXVAHD_OUTPUT_RATE_NORMAL. For interlaced input, every frame produces one progressive output frame.
DXVAHD_OUTPUT_RATE_CUSTOM
Value: 2
Frame output is at a custom rate.

Use this value for frame-rate conversion or inverse telecine. The exact rate is given in the OutputRate member of the DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA structure. To get the list of custom rates supported by the video processor, call the IDXVAHD_Device::GetVideoProcessorCustomRates method.

Requirements

Requirement Value
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

DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA

Direct3D Video Enumerations

Media Foundation Enumerations