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 Graphedit智能连接-奇怪的行为_Winapi_Video_Directshow_Video Capture_Graphedit - Fatal编程技术网

Winapi Graphedit智能连接-奇怪的行为

Winapi Graphedit智能连接-奇怪的行为,winapi,video,directshow,video-capture,graphedit,Winapi,Video,Directshow,Video Capture,Graphedit,我正在directshow代码中使用ICaptureGraphBuilder2构建图形 我正在将相机实例和一个VMR9渲染器添加到图形中,并尝试使用RenderStreamAPI使用捕获pin和格式MEDIATYPE_视频实现智能连接 如果我使用ROT导出生成的图形,我可以在源过滤器和渲染过滤器之间看到smarttee过滤器、解压缩器过滤器和颜色空间转换器过滤器 但在GraphiEdit中,我使用相同的源代码和渲染过滤器构建自己的图形,并尝试使用捕获pin中的右键单击->renderpin将其智

我正在directshow代码中使用ICaptureGraphBuilder2构建图形

我正在将相机实例和一个VMR9渲染器添加到图形中,并尝试使用RenderStreamAPI使用捕获pin和格式MEDIATYPE_视频实现智能连接

如果我使用ROT导出生成的图形,我可以在源过滤器和渲染过滤器之间看到smarttee过滤器、解压缩器过滤器和颜色空间转换器过滤器

但在GraphiEdit中,我使用相同的源代码和渲染过滤器构建自己的图形,并尝试使用捕获pin中的右键单击->renderpin将其智能连接起来,没有添加中间对象

为什么会有这种奇怪的行为?

这是设计的行为,而不是。MSDN是否记录了这些差异:

智能T恤。某些捕获过滤器有捕获pin,但没有预览pin。若要预览,捕获插针必须连接到智能T形过滤器。此筛选器将数据拆分为两个流,一个捕获流和一个预览流。当指定PIN_CATEGORY_预览或PIN_CATEGORY_捕获时,如果需要,该方法将插入智能T形过滤器。然后,它在智能Tee过滤器上呈现指定的流。如果渲染预览流并且该方法使用智能T形过滤器,则它将返回VFW_S_NOPREVIEWPIN