Capture Graph Builder到底是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:49:56
我是一个directshow的初学者。
看了一些书,写了一些代码。
我有一很菜的问题。
Capture Graph Builder 是什么呢?
我不是很明白
还有MSDN里提到
A filter graph that performs video or audio capture is called a capture graph.
filter graph是啥?我的英文不是很好。谢谢高手指教

微软发明的词往往不太好理解。
从屏幕上抓图,大家都很熟悉,英文叫capture screen ...,可以抓静态的图或动态的电影。
Graph 可以理解成曲线图,Capture Graph 可以理解成抓取曲线曲线图,用在摄像头接口上可以是抓取(或捕获)视频信号。
Builder 原意是建设者,建立者,用在这里,不太好理解。
没有用过directshow,所以无法从理解的事物推理Builder的意思。
我觉得可以叫“器”,Capture Graph Builder, 信号曲线抓取器。
filter 是过滤器,滤波器的意思,A filter graph 是一个滤波曲线,或一个滤波组件。可以把若干个滤波器添加到一个滤波组件里。
A filter graph [that performs video or audio capture] is called a capture graph.
中括号里的是定语从句,来定前面的graph,抽去定语从句就是个简单句。译为:进行视频或音频信号抓取的滤波组件,称之为一个抓取组件。

directshow 里 Capture Graph Builder 是一个class.
ICaptureGraphBuilder2 *pBuild; // 声明一个 Capture Graph Builder 指针
IBaseFilter *pCap; // 声明一个视频抓取滤波器.
若干个视频抓取滤波器 可以添加(程序里AddFilter)到 一个滤波组件里去,构成一个抓取组件。