1

我是 dshow 的新手,我在使用/理解 graphedit 中的无限 tee 过滤器时遇到了问题。我想尝试在一个简单的图表中试验 tee-filter。

  • 所以,我有一个带有集成网络摄像头源和渲染同步的简单图表。我可以看到实时网络摄像头提要在窗口中顺利呈现。
  • 接下来,我在源和同步之间添加一个无限 tee 过滤器。我收到了 pin-compatibility/filter-agreement 错误消息。

在此处输入图像描述

问题:任何人都可以提出兼容性问题的可能原因吗?有没有办法在图形编辑中进行调试?

笔记:

  • 我已经尝试过这个来试验/理解三通过滤器。理想情况下,我想用它来将 h.264 解码(硬件加速)中继到多个渲染中。

谢谢,

阿琼

4

1 回答 1

1

Infinite Pin Tee Filter功能特有的是它不会在输入和输出之间复制数据,而只是转发高级IMediaSample对象,并根据需要在多个输出之间共享它。这是故意的,以减少处理开销。

另一方面,视频渲染器是特殊的过滤器,并且与大多数其他过滤器不同,它们坚持使用自己的内存分配器。

这使得这两个无法直接连接到另一个,您需要在它们之间添加一个额外的过滤器,通常“色彩空间转换器”可以达到目的。

于 2019-05-08T09:48:56.910 回答