2011-06-15 34 views
3

我試圖實現我創建的一個graphedit過濾器文件。我正在使用3ivx編碼和壓縮視頻,然後將其保存爲.mp4。如何識別DirectShowNet過濾器引腳

在我的GraphEdit文件

我有:

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

然而,當我把這個代碼,銷(XForm的In)和(XForm的輸出)不能被發現,並不會爲此連接。

我將運行圖添加到DsRot以顯示當前圖,並顯示(XForm In)和(XForm Out)引腳未連接的濾波器。

我叫

IEnumPins pinsx; 
filter.EnumPins(out pinsx); 

,試圖得到什麼針也有,但它並不存儲在IEnumPins的名字,它存儲的對象。

我如何找到與此過濾器相關的引腳?

回答

2

看看FindPinByDirection函數Splicer.Utilities.FilterGraphTools (codeplex)

還有一個ConnectFilters功能,你大概可以使用:

public static void ConnectFilters(IGraphBuilder graphBuilder, 
      IBaseFilter upFilter, IBaseFilter downFilter, 
      bool useIntelligentConnect) 
相關問題