[DirectShow] 开发前的准备 & sdk、samples示例的获取

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/felicityWSH/article/details/71212732
DirectShow的SDK、及微软提供的samples,都包含在windows SDK中。

SDK安装路径默认在  C:\Program Files\Microsoft SDKs\Windows\v7.1
directshow的demo   C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow
有一个工程 baseclasses,是其他samples的依赖工程,故需要先将其编译。

当开发自己的filter时,最好在 baseclasses提供的基类上进行开发,可以降低开发filter的难度。
至于不同场景下应该使用哪一个基类,可以参考陆其明老师所写的书《DirectShow开发指南》。 最常使用的基类如下:

source filter
filter基类 》CSource
outpin基类》CSourceStream
demo参考sdk中的ball
备注:需要在CSource派生类的构造函数中 创建CSourceStream派生类的实例

transform filter
filter基类》CTransformFilter
pin基类》CTransformFilter中已经创建了inpin和outpin

render filter
filter基类》CBaseFilter
inpin基类》CRenderedInputPin
demo参考sdk中的dump

猜你喜欢

转载自blog.csdn.net/felicityWSH/article/details/71212732