📄 subject_45187.htm
字号:
<p>
序号:45187 发表者:jacky yang 发表日期:2003-06-27 12:39:50
<br>主题:GraphEdit问题求教
<br>内容:在GraphEdit中手工连接两个filter后,系统提示不能建立连接(filter之间没有agree),是否就说明要完成连接操作,需要我自己写中间的filter?GraphEdit好象是能自动检测并匹配的吧!<BR><BR>先谢了,
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bird 回复日期:2003-06-27 15:48:40
<br>内容:所谓的Filter Pin之间的连接,实际上是Pin之间Media Type(媒体类型)的一个协商过程。连接总是从输出Pin指向输入Pin的。要想深入了解具体的连接过程,就必须认真研读SDK的基类源代码(位于DXSDK\samples\Multimedia\DirectShow\BaseClasses\amfilter.cpp,类CBasePin的Connect方法)。连接的大致过程为,枚举欲连接的输入Pin上所有的媒体类型,逐一用这些媒体类型与输出Pin进行连接,如果输出Pin也接受这种媒体类型,则Pin之间的连接宣告成功;如果所有输入Pin上枚举的媒体类型输出Pin都不支持,则枚举输出Pin上的所有媒体类型,并逐一用这些媒体类型与输入Pin进行连接。如果输入Pin接受其中的一种媒体类型,则Pin之间的连接到此也宣告成功;如果输出Pin上的所有媒体类型,输入Pin都不支持,则这两个Pin之间的连接过程宣告失败。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jacky yang 回复日期:2003-06-27 17:49:49
<br>内容:哦 ,我理解了,多谢,<BR>GraphEdit实际上仅仅枚举了pin,没有枚举系统中的所有Filter!<BR><BR>如果能自动枚举所有的Filter以及pin,在起始filter和终止filter间建立合适的filter连接就好了,虽然计算量很大!<BR>我现在正发愁如何建立wav到au的filter链接那,到底中间要那些filter,系统里有自带的吗,我要开发那些filter那....
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -