球过滤器示例

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

说明

球筛选器是一种视频源筛选器,用于生成弹跳球的图像。 此示例演示了格式协商以及源筛选器基类 CSource 和 CSourceStream 的使用。

Fball.h 和 Fball.cpp 中的代码管理筛选器接口。 这两个文件包含大约源筛选器所需的最低代码。 Ball.h 和 Ball.cpp 文件包含弹跳球的代码。

此筛选器有一个输出引脚,它提供一个视频流,显示一个球在帧中弹跳。 球过滤器还接受来自下游筛选器的质量管理请求,这说明了一个简单的质量管理策略。 此筛选器为此实现 IQualityControl 接口。

下载示例

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

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

DirectShow 示例