DirectShow SDK中的一点不明白
请教一个问题。
在输入的AttemptConnection中,有这么一句
pReceivePin->ReceiveConnection((IPin *)this,pmt);
输入Pin检查是否接受这个媒体类型,那么pmt应该是输出PIN上的媒体类型。但是问题是这个pmt对应的实参在AgreeMediaType可能来自输出PIN,也可能来自输入PIN。 如果来自输入PIN,还有什么意思呢。既然是输入PIN为了检查是否能和输出PIN建立连接。那么比较的应该是输入和输出PIN各自的媒体类型了。输入PIN用自己的媒体类型来和自己做比较。这是什么意思呢?!
ReceiveConnection 的实现里边好象也没有什么比较的东西,看不出在哪里比较的。请高手指点一下。