我想检查如何获得连接到我的滤波器输入引脚的源滤波器IBaseFilter?
在CheckInputType方法中,我可以按媒体类型允许或拒绝连接,但我需要了解有关源过滤器的更多信息。
转换滤波器很简单,1个输入引脚和1个输出引脚,基于CTransformFilter。
答案 0 :(得分:0)
你来自CTransformFilter
,从那里:
m_pInput
是您的输入引脚m_pInput->m_Connected
是您输入引脚的连接对等IPin::QueryPinInfo
会为您提供包含您正在寻找的IBaseFilter
指针的数据答案 1 :(得分:0)
我找到了正确的方法。
在CheckConnect方法中,您可以返回E_FAIL以拒绝连接。
您可以使用PIN_INFO结构从IPin获取IBaseFilter接口。