IMFVideoProcessor::GetAvailableVideoProcessorModes 方法 (evr9.h)
检索视频驱动程序支持的视频处理器模式。
语法
HRESULT GetAvailableVideoProcessorModes(
[in, out] UINT *lpdwNumProcessingModes,
[out] GUID **ppVideoProcessingModes
);
参数
[in, out] lpdwNumProcessingModes
接收视频处理器模式的数量。
[out] ppVideoProcessingModes
接收指向 GUID 数组的指针。 数组中的元素数在 lpdwNumProcessingModes 参数中返回。 调用方必须通过调用 CoTaskMemFree 释放数组的内存。 此参数可以为 NULL。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
未设置引用流的媒体类型。 |
备注
视频处理器模式由 GUID 标识。 有关预定义 GUID 的列表,请参阅 IDirectXVideoProcessorService::GetVideoProcessorDeviceGuids。 驱动程序可以定义其他特定于供应商的 GUID。 若要获取每个模式的功能,请将 GUID 传递给 IMFVideoProcessor::GetVideoProcessorCaps 方法。
在调用此方法之前,必须设置引用流的媒体类型。 可用的模式可能取决于引用流的媒体类型。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | evr9.h |
Library | Strmiids.lib |