IVMRDeinterlaceControl9::GetDeinterlaceModeCaps method

The GetDeinterlaceModeCaps method gets the capabilities of a deinterlacing mode supported by the graphics device driver.

Syntax


HRESULT GetDeinterlaceModeCaps(
  [in]   GUID *lpDeinterlaceMode,
  [in]   VMR9VideoDesc *lpVideoDescription,
  [out]  VMR9DeinterlaceCaps *lpDeinterlaceCaps
);

Parameters

lpDeinterlaceMode [in]

Pointer to a GUID that identifies the deinterlacing mode. Call the IVMRDeinterlaceControl9::GetNumberOfDeinterlaceModes method to obtain a list of GUIDs supported by the driver.

lpVideoDescription [in]

Pointer to a VMR9VideoDesc structure describing the video to deinterlace. Set the dwSize member of the structure before calling the method.

lpDeinterlaceCaps [out]

Pointer to a VMR9DeinterlaceCaps structure. Set the dwSize member of the structure before calling the method. The method fills the structure with information about the specified deinterlacing mode.

Return value

Returns an HRESULT value. Possible values include the following:

Return codeDescription
E_POINTER

NULL pointer argument.

S_OK

Success.

E_INVALIDARG

Invalid argument.

VFW_E_DDRAW_CAPS_NOT_SUITABLE

The video card does not support hardware deinterlacing.

VFW_E_VMR_NO_DEINTERLACE_HW

The video card does not support hardware deinterlacing.

VFW_E_VMR_NOT_IN_MIXER_MODE

The VMR is not in mixer mode.

 

Remarks

The method returns E_INVALIDARG if you do not set the dwSize member in the VMR9VideoDesc and VMR9DeinterlaceCaps structures.

Requirements

Minimum supported client

Windows XP with SP2 [desktop apps only]

Minimum supported server

Windows Server 2003 R2 [desktop apps only]

Header

Vmr9.h

Library

Strmiids.lib

See also

Error and Success Codes
Setting Deinterlace Preferences
Using the Video Mixing Renderer
Video Mixing Renderer Filter 9
IVMRDeinterlaceControl9 Interface

 

 

Community Additions

ADD
Show:
© 2015 Microsoft