这本书应该八年前学习,这是一个虚度年华的悲剧。希望你好好学习,并做好笔记。
《DirectShow开发指南》第一章主要讲述了以下要点:
(1)DirectShow组成
我这里要指出两点: 一是Filter管理器,即Filter Graph Manager,它是一个Filter容器,负责创建,销毁所有过滤器;其次是Filter分为三类,Source Filter,Transform Filter,Render Filter.这可以根据它们是否都具备输入Pin或输出Pin来判定。
(2)COM组件概念及使用
任何接口都继承自IUnkown,该接口主要三个函数: QueryInterfaces ,AddRef,Release.
第二章 Filter原理:
(1) Filter的注册
(2) Filter的媒体类型 AM_MEDIA_TYPE:
分为三部分:major type(主类型),Subtype(辅助说明类型),formattype(格式细节说明类型).
(3) Filter的连接:
第一步:Filter Graph Manager 在输出Pin上调`IPinBase::Connect( IPin* pRecivePin,const AM_MEDIA_TYPE* pmt).
第二步:如果输出Pin接受连接,则调用输入IPin上 IPin::ReceiveConnect.
第三步:如果输入Pin也接受这次连接,则连接成功。
(4)
时间: 2024-11-08 05:44:35