"自己为那些filter建立output",不可能吧..二进制的东西啊.
可以看看"Enumerating Objects in a Filter Graph"这篇文档.(ds文档中)

解决方案 »

  1.   

    这篇文档早前看过了,我程序中就是用EnumPins()去找PIN的,但是只能找到input类型的PIN,却找不到output类型的PIN.
    找不到output pin的两个filter都是我的硬解码器提供的,在注册表中都能找到那些output pin的注册信息,GraphEdit程序里的insert filters列表中也能看到各PIN的信息,可是程序中就是查不出来!
    我并不是要建立PIN,说法有点错误,:) 我只是想根据注册表中那些PIN的GUID通过CoCreateInstance()自己导出它们来用,但是该函数总是返回"未注册类"的错误信息~~ :(
    帽子兄,知道你是这方面的高手,帮帮我吧,快被这个问题折磨死了!!!!把问题的来由说说:
    我有一个sigma designs netstream 2000 MPEG decoder,想完全通过它来播放VOB文件,但是在rendfile()那些VOB文件时始终无用!所以我就想到了手工建立filter的连接.而那个硬decode提供了两个filter: sigma designs MPEG stream splitter和sigma designs MPEG-2 hardware decoder,要将它们连接起来.但是却始终找不到两个filter的output pin,即使从GraphEdit里看到了!!!
    WHY???
    直接通过硬解码播放VOB文件,是不是有什么其他方法,或者我的方法更本是错误的!!??救我吧!!  专家分全给你了!!
      

  2.   

    这篇文档早前看过了,我程序中就是用EnumPins()去找PIN的,但是只能找到input类型的PIN,却找不到output类型的PIN.
    找不到output pin的两个filter都是我的硬解码器提供的,在注册表中都能找到那些output pin的注册信息,GraphEdit程序里的insert filters列表中也能看到各PIN的信息,可是程序中就是查不出来!
    我并不是要建立PIN,说法有点错误,:) 我只是想根据注册表中那些PIN的GUID通过CoCreateInstance()自己导出它们来用,但是该函数总是返回"未注册类"的错误信息~~ :(
    帽子兄,知道你是这方面的高手,帮帮我吧,快被这个问题折磨死了!!!!把问题的来由说说:
    我有一个sigma designs netstream 2000 MPEG decoder,想完全通过它来播放VOB文件,但是在rendfile()那些VOB文件时始终无用!所以我就想到了手工建立filter的连接.而那个硬decode提供了两个filter: sigma designs MPEG stream splitter和sigma designs MPEG-2 hardware decoder,要将它们连接起来.但是却始终找不到两个filter的output pin,即使从GraphEdit里看到了!!!
    WHY???
    直接通过硬解码播放VOB文件,是不是有什么其他方法,或者我的方法更本是错误的!!??救我吧!!  专家分全给你了!!