Search code examples
directshow

DirectShow transform filter - how to get source filter IBaseFilter that connected to my filter input pin?


I want to check how to get source filter IBaseFilter that connected to my filter input pin?

In CheckInputType method I can allow or deny connection by media type, but I need to know more information about source filter.

Transform filter is simple, 1 inout pin and 1 output pin, based on CTransformFilter.


Solution

  • I've found a correct way.

    In CheckConnect method you can return E_FAIL to deny connection.

    You can get IBaseFilter interface from IPin using PIN_INFO struct.