Video Content for Deinterlace and Frame-Rate Conversion

The driver receives a description of video content so that it can determine how it should deinterlace or frame-rate convert such content. The driver receives this video content as a pointer to a DXVA_VideoDesc structure in the following function calls:

The following examples indicate how the driver performs deinterlacing and frame-rate conversion on the received video content.

Deinterlacing 720 x 480i Content Example

The DXVA_VideoDesc structure is filled as follows to direct the driver to deinterlace 720 x 480i content that is sourced as two fields per sample at a frequency of 29.97 Hz.

Member Value

SampleWidth

720

SampleHeight

480

SampleFormat

DXVA_SampleFieldInterleavedOddFirst enumerator in DXVA_SampleFormat

d3dFormat

D3DFMT_YUY2 defined in the d3d8types.h and d3d9types.h header files

InputSampleFreq.Numerator

30000 (29.97-Hz monitor frequency)

InputSampleFreq.Denominator

1001

OutputFrameFreq.Numerator

60000 (59.94-Hz monitor frequency)

OutputFrameFreq.Denominator

1001

Deinterlacing and Frame-Rate Conversion of 720 x 480i Content Example

The OutputFrameFreq member of the DXVA_VideoDesc structure is filled as follows to direct the driver to deinterlace and frame-rate convert 720 x 480i content.

Member Value

OutputFrameFreq.Numerator

85 (85-Hz monitor frequency)

OutputFrameFreq.Denominator

1

Deinterlacing a Single Field to a Progressive Frame Example

The OutputFrameFreq member of the DXVA_VideoDesc structure is filled as follows to direct the driver to deinterlace a single field to a progressive frame for later MPEG encoding.

Member Value

OutputFrameFreq.Numerator

30000 (29.97-Hz monitor frequency)

OutputFrameFreq.Denominator

1001

Frame-Rate Conversion of 480p Content Example

The DXVA_VideoDesc structure is filled as follows to direct the driver to perform frame-rate conversion on 480p content and to match the monitor display frequency.

Member Value

SampleWidth

720

SampleHeight

480

SampleFormat

DXVA_SampleProgressiveFrame enumerator in the DXVA_SampleFormat enumeration

d3dFormat

D3DFMT_YUY2 defined in the d3d8types.h and d3d9types.h header files

InputSampleFreq.Numerator

60 (60 Hz monitor frequency)

InputSampleFreq.Denominator

1

OutputFrameFreq.Numerator

85 (85 Hz monitor frequency)

OutputFrameFreq.Denominator

1