3

我正在尝试实现我创建的 graphedit 过滤器文件。我正在使用 3ivx 对视频进行编码和压缩,然后将其保存为 .mp4。

在我的graphedit文件中,我有:

Mpeg4s Decoder DMO (out0) -> (XForm In) 3ivx MPEG-4 Video Encoder (XForm Out)->

但是,当我将其放入代码中时,找不到引脚(XForm In)和(XForm Out),因此无法连接。

我将运行图添加到 DsRot 以显示当前图,它显示过滤器的 (XForm In) 和 (XForm Out) 引脚未连接。

我打了电话

IEnumPins pinsx;
filter.EnumPins( out pinsx );

尝试获取可用的引脚,但它不会将名称存储在 IEnumPins 中,而是存储对象。

如何找到与此过滤器关联的引脚?

4

1 回答 1

2

看看Splicer.Utilities.FilterGraphTools (codeplex)FindPinByDirection中的函数。

还有一个 ConnectFilters 函数,您可能可以使用它:

public static void ConnectFilters(IGraphBuilder graphBuilder, 
            IBaseFilter upFilter, IBaseFilter downFilter, 
            bool useIntelligentConnect)
于 2011-06-17T18:20:03.040 回答