IVMRDeinterlaceControl::GetDeinterlaceModeCaps 方法 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

GetDeinterlaceModeCaps 方法检索图形设备驱动程序支持的特定去隔行模式的功能。

语法

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

参数

[in] lpDeinterlaceMode

指向标识反交错模式的 GUID 的指针。 调用 GetNumberOfDeinterlaceModes 方法以获取驱动程序支持的 GUID 列表。

[in] lpVideoDescription

指向 VMRVideoDesc 结构的指针,该结构描述要取消隔行的视频。 在调用 方法之前,设置 结构的 dwSize 成员。

[out] lpDeinterlaceCaps

指向 VMRDeinterlaceCaps 结构的指针。 在调用 方法之前,设置 结构的 dwSize 成员。 方法使用有关指定反隔行模式的信息填充结构。

返回值

返回 HRESULT 值。 可能的值如下所示:

返回代码 说明
E_POINTER
NULL 指针参数。
S_OK
成功。
E_INVALIDARG
无效的参数。
VFW_E_DDRAW_CAPS_NOT_SUITABLE
视频卡不支持硬件反交错。
VFW_E_VMR_NO_DEINTERLACE_HW
视频卡不支持硬件反交错。
VFW_E_VMR_NOT_IN_MIXER_MODE
VMR 未处于混音器模式。

注解

方法返回 VMRVideoDescVMRDeinterlaceCaps 结构。

要求

要求
最低受支持的客户端 具有 SP1 的 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)
Library Strmiids.lib

另请参阅

错误和成功代码

IVMRDeinterlaceControl 接口

使用视频混合呈现器