image.png

CaptureSinkFilter

DirectShow采集到数据后会调用输出到CaptureSinkFilter的ProcessCapturedFrame函数。
CaptureSinkFilter为过滤模块,主要是为了将CaptureInputPin作为自己的输入pin与采集Filter的输出pin绑定连接。连接完成后采集数据转入CaptureInputPin的Receive接口中
之后经历一系列中转数据转入VideoCaptureDataCallback回调接口中上传给外部使用.

CaptureInputPin

有些引脚是硬件的,就是IPin
IMemInputPin,有些引脚,是虚拟引脚,涉及对内存的操作,包括上面的sinkfilter,调用GetAllocator分配内存分配器

CaptureInputPin也可以访问CaptureSinkFilter,通过info_变量。

MediaTypeEnum

遍历媒体类型