Filter(Source Filter)如何读取 一个外部 buffer 中的数据?
要播放buffer里的数据(从网络中收到的一包一包的), 自已写了一个Filter(Source Filter), 注册进了操作系统.
自已写的Filter中如何取buffer中的数据呢?
应用软件(CMedia包装类)按如下方式调用该Filter:
hr = CoCreateInstance( CLSID_BouncingBall, NULL,
CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **) &pBall);
hr = pGB->AddFilter(pBall, L"Bouncing Ball");
请给一个思路,谢谢.
------解决方案--------------------------------------------------------
BUFFER放到FillBuffer里面处理 这个把数据送到下一级
------解决方案--------------------------------------------------------
怎么似曾相识呢,在哪见过这个帖子
是不是在transformer函数里面修改阿
------解决方案--------------------------------------------------------
用过 共享memory
不知道有什么更好的可以推荐
------解决方案--------------------------------------------------------
directshow最大特点是COM化,而COM的最大特点是接口化,怎么不用接口呢?接口函数,可用回调函数的方法取数据。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------