用以下方法创建两个FIlter,CoCreateInstance(CLSID_AsyncReader, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&pSource); CoCreateInstance(CLSID_AviSplitter, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&pAviSplitter);
加入链表,加载文件,然后分别查询到pSource的OutPin,和pAviSplitter的InPinpGraphBuilder->Connect(OutPin, InPin);二者可以成功连接,
问题的关键是,我跟踪进去,发现这两个Pin的媒体类型没有一样的,那怎么能连接成功的呢?
加入链表,加载文件,然后分别查询到pSource的OutPin,和pAviSplitter的InPinpGraphBuilder->Connect(OutPin, InPin);二者可以成功连接,
问题的关键是,我跟踪进去,发现这两个Pin的媒体类型没有一样的,那怎么能连接成功的呢?