iMixerPinConfig 接口 (mpconfig.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

接口 IMixerPinConfig覆盖混合器 筛选器的输入引脚上公开,并包含以各种方式操作视频流的方法。 覆盖混合器包含多个在添加视频输入流时动态创建的输入引脚。 第一个引脚上的视频流称为 主流 ,后续流称为 辅助流

使用此接口可以操作混合各种视频流所涉及的参数。 这些参数包括获取和设置位置、z 顺序、混合和透明度级别、纵横比更正以及流的颜色键。

在显示窗口中设置视频流的位置时,所有辅助流的默认相对位置为 {0, 0, 0, 0}。 因此,请在辅助流上使用 IMixerPinConfig::SetRelativePosition 方法,以确保正确放置所有视频流。

混合多个视频流时,应用程序使用此接口获取和设置属性。

继承

IMixerPinConfig 接口继承自 IUnknown 接口。 IMixerPinConfig 还具有以下类型的成员:

方法

IMixerPinConfig 接口具有这些方法。

 
IMixerPinConfig::GetAspectRatioMode

GetAspectRatioMode 方法检索用于调整窗口大小的纵横比更正模式。
IMixerPinConfig::GetBlendingParameter

GetBlendingParameter 方法检索混合参数的值,该参数定义辅助流与主流的混合方式。
IMixerPinConfig::GetColorKey

GetColorKey 方法检索视频流使用的颜色键。
IMixerPinConfig::GetRelativePosition

GetRelativePosition 方法检索流在显示窗口中的位置。
IMixerPinConfig::GetStreamTransparent

GetStreamTransparent 方法确定流是否透明。
IMixerPinConfig::GetZOrder

GetZOrder 方法检索特定视频流的 z 顺序。
IMixerPinConfig::SetAspectRatioMode

SetAspectRatioMode 方法设置用于调整窗口大小的纵横比修正模式。
IMixerPinConfig::SetBlendingParameter

SetBlendingParameter 方法设置混合参数,该参数定义如何将辅助流与主流混合。
IMixerPinConfig::SetColorKey

SetColorKey 方法设置视频流使用的颜色键。
IMixerPinConfig::SetRelativePosition

SetRelativePosition 方法设置流在显示窗口中的位置。
IMixerPinConfig::SetStreamTransparent

SetStreamTransparent 方法将流设置为透明。
IMixerPinConfig::SetZOrder

SetZOrder 方法设置特定视频流的 z 顺序。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 mpconfig.h