IVMRWindowlessControl 接口 (strmif.h)

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

接口 IVMRWindowlessControl 控制 视频混合呈现器筛选器 7 (VMR-7) 如何在容器窗口中呈现视频流。 应用程序必须先将 VMR-7 置于无窗口模式,然后才能使用此接口。

对于 VMR-9,请使用 IVMRWindowlessControl9 接口。

继承

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

方法

IVMRWindowlessControl 接口具有这些方法。

 
IVMRWindowlessControl::D isplayModeChanged

DisplayModeChanged 方法通知 VMR 应用程序已收到WM_DISPLAYCHANGE消息。
IVMRWindowlessControl::GetAspectRatioMode

GetAspectRatioMode 方法查询 VMR 是否会保留源视频的纵横比。 (IVMRWindowlessControl.GetAspectRatioMode)
IVMRWindowlessControl::GetBorderColor

GetBorderColor 方法检索 VMR 使用的当前边框颜色。
IVMRWindowlessControl::GetColorKey

GetColorKey 方法检索 VMR 使用的当前源颜色键值。
IVMRWindowlessControl::GetCurrentImage

GetCurrentImage 方法检索 VMR 显示的当前图像的副本。
IVMRWindowlessControl::GetMaxIdealVideoSize

GetMaxIdealVideoSize 方法检索 VMR 可以显示的最大视频大小,而不会导致明显的性能或图像质量下降。
IVMRWindowlessControl::GetMinIdealVideoSize

GetMinIdealVideoSize 方法检索 VMR 可以显示的最小视频大小,而不会显著降低性能或图像质量。
IVMRWindowlessControl::GetNativeVideoSize

GetNativeVideoSize 方法检索视频的未拉伸视频大小和纵横比。
IVMRWindowlessControl::GetVideoPosition

GetVideoPosition 方法检索用于显示视频的当前源矩形和目标矩形。
IVMRWindowlessControl::RepaintVideo

RepaintVideo 方法重新绘制当前视频帧。
IVMRWindowlessControl::SetAspectRatioMode

SetAspectRatioMode 方法指定 VMR 是否保留源视频的纵横比。 (IVMRWindowlessControl.SetAspectRatioMode)
IVMRWindowlessControl::SetBorderColor

SetBorderColor 方法设置 VMR 要使用的边框颜色。
IVMRWindowlessControl::SetColorKey

SetColorKey 方法设置 VMR 应使用的源颜色键值。
IVMRWindowlessControl::SetVideoClippingWindow

SetVideoClippingWindow 方法指定视频应剪辑到的容器窗口。
IVMRWindowlessControl::SetVideoPosition

SetVideoPosition 方法设置视频的源矩形和目标矩形。

要求

要求
最低受支持的客户端 具有 SP1 的 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)

另请参阅

使用视频混合呈现器