IMFVideoProcessor::GetAvailableVideoProcessorModes 方法 (evr9.h)

检索视频驱动程序支持的视频处理器模式。

语法

HRESULT GetAvailableVideoProcessorModes(
  [in, out] UINT *lpdwNumProcessingModes,
  [out]     GUID **ppVideoProcessingModes
);

参数

[in, out] lpdwNumProcessingModes

接收视频处理器模式的数量。

[out] ppVideoProcessingModes

接收指向 GUID 数组的指针。 数组中的元素数在 lpdwNumProcessingModes 参数中返回。 调用方必须通过调用 CoTaskMemFree 释放数组的内存。 此参数可以为 NULL。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
MF_E_TRANSFORM_TYPE_NOT_SET
未设置引用流的媒体类型。

备注

视频处理器模式由 GUID 标识。 有关预定义 GUID 的列表,请参阅 IDirectXVideoProcessorService::GetVideoProcessorDeviceGuids。 驱动程序可以定义其他特定于供应商的 GUID。 若要获取每个模式的功能,请将 GUID 传递给 IMFVideoProcessor::GetVideoProcessorCaps 方法。

在调用此方法之前,必须设置引用流的媒体类型。 可用的模式可能取决于引用流的媒体类型。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 evr9.h
Library Strmiids.lib

请参阅

增强的视频呈现器

IMFVideoProcessor