[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
如果捕获设备具有视频端口,则视频端口引脚必须连接到视频呈现器,即使只想捕获到文件。
如果使用值 PIN_CATEGORY_CAPTURE 调用 ICaptureGraphBuilder2::RenderStream,并且设备具有视频端口引脚,则 Capture Graph Builder 会自动将视频端口引脚连接到 覆盖混音器 筛选器,并将覆盖混音器连接到视频呈现器。 捕获图形生成器通过调用 IVideoWindow::p ut_AutoShow,OAFALSE值隐藏视频窗口。 如果应用程序稍后 使用 PIN_CATEGORY_PREVIEW调用 renderStream,则 Capture Graph Builder 会调用 put_AutoShow 值 OATRUE,以显示视频窗口。
使用 PIN_CATEGORY_CAPTURE调用 RenderStream 后,可以通过查询筛选器图形管理器来查询 IVideoWindow 接口来检查它是否已添加视频呈现器。
相关主题