IVMRDeinterlaceControl::GetDeinterlaceModeCaps method

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

Syntax


HRESULT GetDeinterlaceModeCaps(
  [in]   GUID *lpDeinterlaceMode,
  [in]   VMRVideoDesc *lpVideoDescription,
  [out]  VMRDeinterlaceCaps *lpDeinterlaceCaps
);

Parameters

lpDeinterlaceMode [in]

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

lpVideoDescription [in]

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

lpDeinterlaceCaps [out]

Pointer to a VMRDeinterlaceCaps 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 VMRVideoDesc and VMRDeinterlaceCaps structures.

Requirements

Minimum supported client

Windows XP with SP1 [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Strmif.h (include Dshow.h)

Library

Strmiids.lib

See also

Error and Success Codes
Using the Video Mixing Renderer
IVMRDeinterlaceControl Interface

 

 

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.