一:流程
Playback使用Filter Graph建立,不借助Capture Graph Builder接口。
程序流程如下:
建立Filter Graph
查询Media Control接口
查询Media Event接口 -> 设置窗口事件
// Source Filter
通过AddSourceFilter添加文件源Filter
// Renderer Filter
创建Video Renderer filter并添加到Filter Graph
创建DirectSound filter并添加到Filter Graph
查询IFilterGraph2接口,并枚举和自动连接Source的输出Pin,自动添加中间Filters
检查移除不需要的Filters
接口继承关系 IFilterGraph——>IGraphBuilder——>IFilterGraph2——>IFilterGraph3。
IFilterGraph2继承自IGraphBuilder。
二:实例
参见MSDN的Playback实例。
reference:
Audio/Video Playback in DirectShow
本文详细介绍了DirectShow中Playback的实现流程,包括FilterGraph的建立、接口查询、SourceFilter和RendererFilter的添加,以及自动连接和中间Filter的添加过程。同时,文章提供了实例参考,深入探讨了IFilterGraph系列接口的继承关系。
3183

被折叠的 条评论
为什么被折叠?



