时间:17:07 2010-9-20
参考资料:
<< DirectShow开发指南>> 陆其明著
[DirectShow应用开发指南]
DSHOW应用开发的本质是什么呢。
我们看得懂别人写的DSHOW程序,但要自己来写,并不是那么一回事了,这是因为我们没有站在一种全局的角度 来看待问题。
其最直接地表现为:此应用其需要一个什么样的FILTER GRAPH。当我们了解上DSHOW的基本知识时候,当我们学习与阅读别人的代码的时候,我们应该首先去思考此应用其FILTER GRAPH 是什么。开始的时候, 可能有点麻烦,这很正常的。想错了也没有关系,我们要去对照其的FILTER GRAPH来分析。哪些地方不同,哪些地方想错了,为什么会想错了,其为什么要这样设计。
然后照着其的FILTER GRAPH, 自己重新画一次,再不看重新画一次。
然后总结其的特点。抽象模型,以后再遇到这样问题,也不会老脑子一片空白。这个过程与我们刚开始写程序是一样。==》这也是开速学会新技术的方法。
基本模型:
所有应用DSHOW开发软件其的FILTE GRAPH,本质模型是:STR, 也就是SOURCE
FILTER,TRANSFORM FILTER ,RENDER FILTER。
然后自己再加这个模型上细划。
[作者的思路]
基本原理的讲解
开发环境的建立
大局环境的建立
局部功能的讲解
通用的FILTER GRAPH 创建过程。
创建FILTER (创建细节)
得到FILTER未连接的PIN
[技巧]
graphEdit.exe 其是一个利器,我们可以利用其,来将我们想的FILTER GRAPH,构造出来。此过程与我们自己编写代码其的本质是一样,唯一的不同,就是操作界面的不同。
[笔记]