IMFVideoProcessor::SetVideoProcessorMode 方法 (evr9.h)

设置首选视频处理器模式。 播放开始时,EVR 将尝试使用此模式。

语法

HRESULT SetVideoProcessorMode(
  [in] LPGUID lpMode
);

参数

[in] lpMode

指向标识视频处理器模式的 GUID 的指针。 若要获取可用模式的列表,请调用 IMFVideoProcessor::GetAvailableVideoProcessorModes

返回值

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

返回代码 说明
S_OK
方法成功。
D3DERR_INVALIDCALL
请求的模式无效。
MF_E_INVALIDREQUEST
混音器已分配 Direct3D 资源,无法更改模式。
MF_E_TRANSFORM_TYPE_NOT_SET
未设置引用流的媒体类型。

备注

在调用此方法之前,请按如下所示设置引用流的媒体类型:

  • DirectShow EVR 筛选器:连接引脚 0。
  • EVR 媒体接收器:设置流 0 的媒体类型。
  • Mixer (独立) :设置输入流 0 的媒体类型,并为输出流设置媒体类型。
可用的模式可能取决于引用流的媒体类型。

在视频播放开始之前调用此方法。

要求

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

请参阅

增强的视频呈现器

IMFVideoProcessor