DirectShow变换滤镜 - 如何获得连接到我的滤镜输入引脚的源滤波器IBaseFilter?

时间:2014-08-13 12:30:01

标签: directshow

我想检查如何获得连接到我的滤波器输入引脚的源滤波器IBaseFilter?

在CheckInputType方法中,我可以按媒体类型允许或拒绝连接,但我需要了解有关源过滤器的更多信息。

转换滤波器很简单,1个输入引脚和1个输出引脚,基于CTransformFilter。

2 个答案:

答案 0 :(得分:0)

你来自CTransformFilter,从那里:

  • m_pInput是您的输入引脚
  • m_pInput->m_Connected是您输入引脚的连接对等
  • IPin::QueryPinInfo会为您提供包含您正在寻找的IBaseFilter指针的数据

答案 1 :(得分:0)

我找到了正确的方法。

在CheckConnect方法中,您可以返回E_FAIL以拒绝连接。

您可以使用PIN_INFO结构从IPin获取IBaseFilter接口。