如何识别DirectShowNet筛选器引脚

本文关键字:DirectShowNet 筛选 引脚 识别 何识别 | 更新日期: 2023-09-27 17:59:10

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

在我的graphedit文件中,我有:

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

然而,当我把它放到代码中时,找不到pin(XForm-In)和(XForm-Out),因此无法连接。

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

我打电话给

IEnumPins pinsx;
filter.EnumPins( out pinsx );

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

如何查找与此筛选器关联的引脚?

如何识别DirectShowNet筛选器引脚

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

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

public static void ConnectFilters(IGraphBuilder graphBuilder, 
            IBaseFilter upFilter, IBaseFilter downFilter, 
            bool useIntelligentConnect)