IMFVideoProcessor::SetProcAmpValues 方法 (evr9.h)

(ProcAmp) 设置设置一个或多个颜色调整。

语法

HRESULT SetProcAmpValues(
  [in] DWORD               dwFlags,
  [in] DXVA2_ProcAmpValues *pValues
);

参数

[in] dwFlags

一个或多个标志的按位 OR ,指定要设置的 ProcAmp 值。 有关标志的列表,请参阅 ProcAmp 设置

[in] pValues

指向 DXVA2_ProcAmpValues 结构的指针。 对于在 dwFlags 中设置的每个标志,将相应的结构成员设置为所需的值。 若要获取每个操作的有效值范围,请调用 IMFVideoProcessor::GetProcAmpRange。 方法忽略未在 dwFlags 中为其设置相应标志的任何结构成员。

返回值

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

返回代码 说明
S_OK
方法成功。
E_INVALIDARG
dwFlags 参数无效,或者 pValues 中的一个或多个值不在正确的范围内。
MF_E_TRANSFORM_TYPE_NOT_SET
未设置引用流的媒体类型。

备注

在调用此方法之前,请设置视频处理器模式。 若要选择视频处理器模式,请调用 IMFVideoProcessor::SetVideoProcessorMode。 否则,EVR 会在流式处理开始时自动选择模式。

若要了解驱动程序支持的 ProcAmp 设置,请调用 IMFVideoProcessor::GetVideoProcessorCaps

要求

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

请参阅

增强的视频呈现器

IMFVideoProcessor