1、Direct X 家族成员
Direct Graphics 集成了directdraw 和direct3d 分别负责2d,3d加速
DirectInput 主要支持输入服务,鼠标、键盘、游戏杆等、同时支持输出设备
DirectPlay 网络游戏的通信、组织等
DirectSetput 自动安装directx组件的api
DirectMusic 支持midi音乐的合成和播放
DirectSound 音频的捕捉、回访、音效处理、硬件加速、直接访问设备等
Directshow 视频媒体的回访 采集 等处理
Directx media objects Directshow filter的简单模型
2、Filters
source filters :获取数据,可以是文件,采集卡,摄像机等,然后往下传输
transform filters:数据格式的交换,如数据流分离/合成, 解码/编码等 然后数据往下传输
rendering filters:数据的最终去向,将数据送给显卡 声卡等,或者将文件存储
3、filter是directshow的最小基本概念,directshow使用filter draph来管理filter,filter graph是filter的容器,filter是filter fraph的最小功能模块
,filter之间通过Pin相互链接。
filter的创建是通过 api函数 CoCreateInstance()来完成的。
4、filterFraph 的构建方法
IFilterGraph::AddFilter
IFilterGraph::ConnectDirect
IDraphBuilder::AddSourceFilter
IGraphBuilder::Connect
IGraphBuilder::Render
IGraphBuilder::RenderFile