memfile的filter链接与读取数据

laaling 2010-08-04 09:27:12
自己跟踪过memfile的链接过程,当在调用hr = pReceivePin->ReceiveConnection((IPin *)this, pmt);(amfilter.cpp)后,单步进入CAsyncOutputPin::NonDelegatingQueryInterface(REFIID riid, void** ppv),然后就直接进入CAsyncOutputPin::Length(LONGLONG* pTotal, LONGLONG* pAvailable),之后就是一连串的读数据

我想问的是,
CAsyncOutputPin::Length这个函数是如何触发的,memfile是怎样触发读数据的
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tufaqing 2010-08-04
  • 打赏
  • 举报
回复
这个是拉模式的filter,供后面的splitter主动使用。后面的filter查询你的outputpin的IAsyncReader接口,成功了就可以通过你这个接口取数据了。所以你的filter的IAsyncReader是被动调用的,所有函数都是供后面filter调用。

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧