IMFVideoProcessor 接口 (evr9.h)
控制 增强的视频呈现器 (EVR) 中的视频处理。 通过此接口控制的操作包括颜色调整 (ProcAmp) 、噪声筛选器和详细信息筛选器。
EVR 混音器实现此接口。 若要获取指向接口的指针,请调用 IMFGetService::GetService。 服务标识符为 GUID MR_VIDEO_MIXER_SERVICE。 对以下任何对象调用 GetService :
- 如果拓扑包含 EVR) 的实例,则媒体会话 (。
- EVR 媒体接收器。
- DirectShow EVR 筛选器。
- EVR 混音器。
继承
IMFVideoProcessor 接口继承自 IUnknown 接口。 IMFVideoProcessor 也有以下类型的成员:
方法
IMFVideoProcessor 接口具有这些方法。
IMFVideoProcessor::GetAvailableVideoProcessorModes 检索视频驱动程序支持的视频处理器模式。 |
IMFVideoProcessor::GetBackgroundColor 检索组合矩形的背景色。 背景色用于将视频图像装箱。 |
IMFVideoProcessor::GetFilteringRange 检索指定图像筛选器设置的值范围。 |
IMFVideoProcessor::GetFilteringValue 检索图像筛选器的当前设置。 |
IMFVideoProcessor::GetProcAmpRange (ProcAmp) 设置检索颜色调整的值范围。 |
IMFVideoProcessor::GetProcAmpValues 检索 ProcAmp) 设置 (一个或多个颜色调整的当前设置。 |
IMFVideoProcessor::GetVideoProcessorCaps 检索视频处理器模式的功能。 |
IMFVideoProcessor::GetVideoProcessorMode 检索应用程序的首选视频处理器模式。 若要设置首选模式,请调用 IMFVideoProcessor::SetVideoProcessorMode。 |
IMFVideoProcessor::SetBackgroundColor 设置组合矩形的背景色。 背景色用于将视频图像装箱。 |
IMFVideoProcessor::SetFilteringValue 设置图像筛选器的参数。 |
IMFVideoProcessor::SetProcAmpValues (ProcAmp) 设置设置一个或多个颜色调整。 |
IMFVideoProcessor::SetVideoProcessorMode 设置首选视频处理器模式。 播放开始时,EVR 将尝试使用此模式。 |
备注
此接口提供对图形驱动程序实现的功能的访问。 驱动程序提供一个或多个视频处理器模式,这些 模式由 GUID 标识。 每个模式都有其自己的一组功能。 可用模式的列表可能会根据视频的媒体类型而更改。
若要使用此接口,请执行以下步骤:
- 初始化 EVR 输入流上的媒体类型。 (如果使用媒体会话,则会在解析拓扑后发生这种情况。等待媒体会话发送状态值为 MF_TOPOSTATUS_READY.) 的 MESessionTopologyStatus 事件
- 调用 IMFVideoProcessor::GetAvailableVideoProcessorModes 以获取可用视频处理器模式的列表。
- 调用 IMFVideoProcessor::GetVideoProcessorCaps 以查找每个视频处理器模式的功能。
- 调用 IMFVideoProcessor::SetVideoProcessorMode 以选择模式。 如果跳过此步骤,EVR 会在流式传输开始时自动选择视频处理器模式。 在这种情况下,请等待播放开始,然后继续执行步骤 5。
- 调用 IMFVideoProcessor::GetProcAmpRange 和 IMFVideoProcessor::GetFilteringRange 以查找各种 ProcAmp 和图像筛选器设置的值范围。
- 调用 IMFVideoProcessor::SetProcAmpValues 和 IMFVideoProcessor::SetFilteringValue 以更改 ProcAmp 和图像筛选器设置。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | evr9.h |