直接显示筛选器:转换

DirectShow Filter: Transform

本文关键字:转换 筛选 显示      更新时间:2023-10-16

当其中一个输入引脚发送数据时调用过滤器转换方法是否正确?如果是:如何在滤波器转换方法中确定它是哪个输入引脚?

TransformCTransformFilter类的方法。从 MSDN:

类是用于实现转换筛选器的基类。此类设计用于实现具有一个输入引脚和一个输出引脚的转换筛选器。

在单个输入引脚筛选器上,该方法设计为不对数据源进行任何标识,因为数据可能来自的第一个引脚。

通常,数据通过IMemInputPin::Receive方法到达输入引脚。如果在引脚类上重写它,则可以在将数据传递到筛选器类时附加标识源的信息。

没有内置的方法可以做到这一点。如果筛选器具有多个输入引脚,并且每个引脚提供不同的媒体类型,则可以使用媒体类型确定哪个引脚。执行此操作的另一种方法是为输入引脚的每个实例分配一个唯一 ID,并将其传递给转换函数。为此,可能需要从基类派生输入引脚。