我使用Directshow编写了一个简单的网络摄像头捕获程序。 这是它的图表:
在这里,我创建Smart Tee并将其连接到我的网络摄像头。第一个输出引脚转到Null渲染器,第二个我尝试连接到VMR-9(无窗模式)。运行后,我在T型和VMR-9之间看到了Color Space Converter。为什么? VMR-9不支持RGB24的直接连接吗?
答案 0 :(得分:4)
您通常会在那里看到转换过滤器,因为视频渲染器不仅不支持24位RGB,而且还有其他要求 - 其上游连接过滤器需要support extended strides。许多过滤器不支持这种功能,而Color Space Converter Filter可以使用它。
视频混合渲染器过滤器(VMR-7和VMR-9)将连接系统上<图形硬件支持的任何格式。 [...] VMR-9始终使用Direct3D进行渲染,并在上游过滤器连接时分配底层的Direct3D曲面。
图形硬件可能需要比图像宽度更大的表面步幅。在这种情况下,VMR通过调用QueryAccept来请求新格式。 [...]