iMixerPinConfig 接口 (mpconfig.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 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 |