【发布时间】:2014-03-11 21:53:42
【问题描述】:
我有一个过滤器图,例如 Source --> InfTee --> VMR7/VMR9
当我连接像 Source --> VMR7/VMR9 这样的图表时,图表工作正常,但是一旦我插入 InfTee 在 Source 和 VMR 之间进行过滤,然后我遇到了 InfTee 滤波器的 o/p 引脚和 VMR 的 i/p 引脚之间的引脚连接问题。 我不想添加任何其他滤镜,例如 AVIdecompressor 或色彩空间转换器滤镜 b/w InfTee 和 VMR。
连接继续 很好,直到 InfTee 输出引脚的 DecideAllocator() 函数 叫。该函数代码如下:
hr = pPin->NotifyAllocator(pTee->m_pAllocator,TRUE);
NotifyAllocator 返回 E_FAIL。
这里pPin是接收引脚(VMR的输入引脚)和pTee->m_pAllocator 将 InfTee 从输入引脚接收到的分配器存储在自己的 NotifyAllocator() 实现。
我在网上查了一下,发现问题出在 InfTee 过滤器上,因为它很笨。但是找不到任何合适的解决方案。
有人可以帮帮我吗?
【问题讨论】:
标签: c++ render directshow multimedia