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