IDvdGraphBuilder::GetDvdInterface 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
GetDvdInterface 方法从DVD-Video播放图中检索接口,以便更轻松地DVD-Video播放开发。
语法
HRESULT GetDvdInterface(
[in] REFIID riid,
[out] void **ppvIF
);
参数
[in] riid
所请求接口的 IID。
[out] ppvIF
接收指向 接口的指针。 应用程序必须释放接口。
返回值
返回 HRESULT 值。 可能的值包括以下值。
返回代码 | 说明 |
---|---|
|
ppvIF 参数无效。 此参数不得为 NULL。 |
|
无法返回请求的接口。 |
|
该图尚未生成。 请参阅“备注”。 |
注解
在生成 DVD 播放筛选器图之前,可以使用此方法选择和配置视频呈现器筛选器。 以下接口可用:
- 覆盖混音器筛选器: IDDrawExclModeVideo。
- 视频混合呈现器 7 (VMR-7) : IVMRFilterConfig、 IVMRMixerBitmap、 IVMRWindowlessControl 和 IVMRMonitorConfig。
- 视频混合呈现器 9 (VMR-9) : IVMRFilterConfig9、 IVMRMixerBitmap9、 IVMRWindowlessControl9 和 IVMRMonitorConfig9。
- 增强的视频呈现器 (EVR) : IEVRFilterConfig 和 IMFVideoRenderer。Windows Server 2003、Windows XP 和 Windows 2000: 不支持此接口。
在生成 DVD 播放图之前,如果请求任何不在上一个列表中的接口,该方法将返回VFW_E_DVD_GRAPHNOTREADY。 若要生成 DVD 图,请调用 IDvdGraphBuilder::RenderDvdVideoVolume。 生成图形后,可以使用 GetDvdInterface 检索一些其他接口:
- IDvdControl (已弃用) 、 IDvdControl2、 IDvdInfo (弃用的) 和 IDvdInfo2 来控制 DVD 播放。
- IVideoWindow、 IBasicVideo 和 IBasicVideo2 ,用于仅以窗口模式控制视频设置。
- 用于控制音频设置的 IBasicAudio。
- IAMLine21Decoder 用于控制关闭描述文字显示。
- IMixerPinConfig 和 IMixerPinConfig2 用于配置覆盖混音器筛选器的第一个输入引脚,该引脚提供主视频流。 (若要获取覆盖混音器上其他引脚的此接口,请枚举筛选器的引脚并直接查询它们。) 新应用程序应避免使用覆盖混音器筛选器。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |