推送源筛选器示例

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

说明

此示例包含一组三个源筛选器,这些筛选器将以下源数据作为视频流提供:

  • CPushSourceBitmap:从当前目录) 加载 (单个位图
  • CPushSourceBitmapSet: (从当前目录加载的位图集)
  • CPushSourceDesktop:当前桌面映像 (GDI 的副本仅)

使用情况

若要使用筛选器,请将其加载到 GraphEdit 中并呈现其输出引脚。 这会将视频呈现器 (连接,并可能连接颜色空间转换器筛选器) ,并允许你显示输出。 如果要将输出呈现为 AVI 文件,请加载 AVI 复用器,加载文件编写器筛选器,为文件编写器提供输出名称,并呈现 PushSource 筛选器的输出引脚。 还可以加载和连接视频压缩器、视频效果等。

注意

桌面捕获筛选器不支持硬件覆盖,因此不会捕获呈现到覆盖图面的视频或通过硬件覆盖显示的光标。 它使用 GDI 将当前桌面图像转换为位图,位图作为媒体示例传递到输出引脚。

 

下载示例

若要下载 DirectShow SDK 示例,请安装最新版本的 Windows SDK

此示例安装在以下路径下: [SDK 根]\Samples\Multimedia\DirectShow\Filters\PushSource。

DirectShow 示例