本文主要是介绍《DirectShow开发指南》学习笔记_1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DirectShow系统
DirectShow系统位于应用层中,它是用一种叫Filter Graph的模型来管理整个数据流的处理过程;参与数据处理的各个功能模块叫做Filter;各个Filter在Filter Graph中按一定的顺序连接成一条“流水线”协同工作。
按照功能来分,Filter大致分为3类:Source Filters、Transform Filters和Rendering Filters。Source Filters主要负责获取数据,数据源可以是文件、因特网计算机里的采集卡(WDM驱动或VFW驱动的)数字摄像机等,然后将数据往下传输;Transform Filters主要负责数据格式转换,例如数据流分离/合成、解码/编码等,然后将数据继续往下传输;Rendering Filters主要负责数据的最终去向——将数据送给显卡、声卡进行多媒体的演示,或者输出到文件进行存储。
播放第一个媒体文件
DirectShow提供了大量的Filter用以支持最基本的应用。根据实际需要,也可以定制自己的Filter。它的最基本的应用莫过于回放一个媒体文件。如图所示是一条典型的AVI文件回放的链路。
其中,箭头方向即是数据的流向,File Source(Async)属于Source Filters,它用于管理硬
这篇关于《DirectShow开发指南》学习笔记_1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!