这个库只是对DirectShow接口的简单封装,但使用起来要方便很多。
现在简单看一下几个主要的类
CCapture:这个类是最主要的类,封装了IGraphBuilder和IMediaControl接口,实现了常用的基本功能,没特殊要求的话用这个就可以完成所有的事。
CCaptureMedia:这个类有两个接口ICaptureGraphBuilder2和IBaseFilter,用于连接filter时使用,比较简单
CCaptureVideo :这个类继承自CCaptureMedia,增加了配置视频捕获设备的属性。
CCaptureAudio :这个是用来配置音频捕获设备的,还没有完成。
CFilter:这个类封装了对filter(IBaseFilter接口)的操作,如:查找filter上的接口,获得PIN和PIn上的媒体类型等。
CVideoWindow:管理显示窗口,在有窗口模式下使用。
CEnumDevice:枚举视频或音频捕捉设备。
CEnumFilters:枚举IGraphBuilder中的filter
CEnumPin:枚举FIlter上的pin