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