音频捕捉:
Audio Capture Filter
如果驱动支持WaveInXX函数族,则使用SDK WaveInXX
每个声卡都可以用filter来访问
每个输入设备可以作为一个Pin
声卡的输出功能,可以有两个Filter 供选择:
DirectSound Renderer Filter 和Audio Renderer (WaveOut) Filter。
DirectSound Renderer Filter 和Audio Renderer (WaveOut) Filter。
注意,这两个Filter 不是上述意义上的包装Filter,它们能够同硬件交互,是因为它们使用了API 函数:
前者使用了DirectSound API,后者使用了waveOut API。
这两个Filter 的区别,还在于后者输出音频的同时不支持混音。
视频捕捉:
Capture Graph Builder
WDM Video Capture
WDM 驱动的硬件(包括视频捕捉卡、硬件解压卡等)。这类硬件都使用Ksproxy.ax 这个包装Filter。
Preview 时显示的图像就是在内核模式下直接传送到显卡的显存的。所以,你也休想在VP Pin 后面截获数据流。
预览pin 和捕捉pin
视频捕捉Filter 都提供了预览和捕捉的输出pin,预览pin 用来将视频流在屏幕上显示,捕捉pin 用来将视频流写入文件。
预览pin 和输出pin 有下面的区别:
1 为了保证捕捉pin 对视频桢流量,预览pin 必要的时候可以停止。
2 经过捕捉pin 的视频桢都有时间戳,但是预览pin 的视频流没有时间戳。
视频捕捉Filter 都提供了预览和捕捉的输出pin,预览pin 用来将视频流在屏幕上显示,捕捉pin 用来将视频流写入文件。
预览pin 和输出pin 有下面的区别:
1 为了保证捕捉pin 对视频桢流量,预览pin 必要的时候可以停止。
2 经过捕捉pin 的视频桢都有时间戳,但是预览pin 的视频流没有时间戳。