Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi Directshow:直接连接到VMR-9_Winapi_Video_Directshow - Fatal编程技术网

Winapi Directshow:直接连接到VMR-9

Winapi Directshow:直接连接到VMR-9,winapi,video,directshow,Winapi,Video,Directshow,我使用Directshow编写了一个简单的网络摄像头捕获程序。 这是它的图表: 在这里,我创建了智能T恤并将其连接到我的网络摄像头。第一个输出引脚指向空渲染器,第二个我尝试连接到VMR-9(无窗口模式)。运行后,我看到T形三通和VMR-9之间的颜色空间转换器。为什么?VMR-9不支持RGB24的直接连接吗?您通常会在那里看到一个转换过滤器,因为视频渲染器不仅不支持24位RGB,而且还有其他要求-其上游连接过滤器需要。许多过滤器不支持这一点,而颜色空间转换器过滤器可以解决这一问题 视频混合渲染器

我使用Directshow编写了一个简单的网络摄像头捕获程序。 这是它的图表:


在这里,我创建了智能T恤并将其连接到我的网络摄像头。第一个输出引脚指向空渲染器,第二个我尝试连接到VMR-9(无窗口模式)。运行后,我看到T形三通和VMR-9之间的颜色空间转换器。为什么?VMR-9不支持RGB24的直接连接吗?

您通常会在那里看到一个转换过滤器,因为视频渲染器不仅不支持24位RGB,而且还有其他要求-其上游连接过滤器需要。许多过滤器不支持这一点,而颜色空间转换器过滤器可以解决这一问题

视频混合渲染器过滤器(VMR-7和VMR-9)将连接到系统上图形硬件支持的任何格式。[…]VMR-9始终使用Direct3D进行渲染,并在上游过滤器连接时分配底层Direct3D曲面

图形硬件可能需要比图像宽度更大的表面跨距。在这种情况下,VMR通过调用QueryAccept请求新格式。[……]


您通常会在那里看到一个转换过滤器,因为视频渲染器不仅不支持24位RGB,而且还具有其他要求—其上游连接过滤器需要。许多过滤器不支持这一点,而颜色空间转换器过滤器可以解决这一问题

视频混合渲染器过滤器(VMR-7和VMR-9)将连接到系统上图形硬件支持的任何格式。[…]VMR-9始终使用Direct3D进行渲染,并在上游过滤器连接时分配底层Direct3D曲面

图形硬件可能需要比图像宽度更大的表面跨距。在这种情况下,VMR通过调用QueryAccept请求新格式。[……]


谢谢,我明白了。谢谢,我明白了。