DirectShow开发指南(笔记)

 

Filter之间的连接是通过Pin实现的。

整个连接过程是:

(1) Filter Graph Manager 在输出Pin上调用 IPin::Connect ;

HRESULT Connect(
  [in]  IPin *pReceivePin, //输入的IPin

  [in]  const AM_MEDIA_TYPE *pmt
);

(2) 如果输出 Pin 接受连接,则调用输入Pin上的 IPin::ReceiveConnection ;

HRESULT ReceiveConnection( [in]  IPin *pConnector, //输出的IPin [in]  const AM_MEDIA_TYPE *pmt );

(3) 如果输入Pin也接收这次连接,则双方连接成功;

你可能感兴趣的:(manager,filter,Graph)