Filter的Run函数好像没有调用,导致MediaControl的Run函数无法返回,请问这是因为什么?

linxinru 2004-10-19 06:23:10
(1)大家好,我做了一个Window Service; 在里面实现一个Filter graph来执行文件的格式转换。
(2)当我调用MediaControl的Run函数的时候没有返回,一直Block在里面。
(3)我在Filter内部加入log,发现有一个Filter的Run函数一直没有执行(其log没有显示)。我怀疑是因为其没有返回,所以MediaControl的Run函数一直没有返回。

(4)但是,用控制台的程序运行,却没有Block的情况。
注: window service其实也是一个控制台程序,只是由服务管理程序来管理罢了。

请问:
(1)我的怀疑是否有道理。
(2)是什么原因导致两者的不同。
(3)我该如何调试找出其中的bug。

在线等待,谢谢!
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxinru 2004-10-20
  • 打赏
  • 举报
回复
对,你说得对,在Filter得Pause中会调用各个Pin的Active函数。但现在的问题是,log显示各个Pin的Active都已经成功返回,并没有出现Block的情况。
而且这些情况只有在Service模式下才会出现,而Application却没有出现。

happydeer 2004-10-20
  • 打赏
  • 举报
回复
执行Run时,Filter首先进入Pause状态,所以你先把断点放在filter的Pause函数中看看。
linxinru 2004-10-20
  • 打赏
  • 举报
回复
怎么没有高手回答!
等得好辛苦啊!
wangqin7927 2004-10-20
  • 打赏
  • 举报
回复
up

2,541

社区成员

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

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