当我调用IMediaControlRun时,如何确定DirectShow过滤器图形中的哪个过滤器失败?

时间:2011-11-18 19:25:41

标签: delphi filter directshow hresult

我有一个使用DSPACK组件库的Delphi 6应用程序,它构建了一个过滤器图,然后运行它。当我运行Filter Graph时,我通过使用cePlay控件事件状态从IMediaControl.Run()返回失败 HRESULT时收到错误。我知道我可以使用HRESULT错误代码来猜测哪个过滤器失败了,但我想要一个更好的方法。当IMediaControl.Run(csPlay)通过DirectShow调用或一系列调用返回失败的 HRESULT代码时,有没有办法找出哪个过滤器触发了失败?

1 个答案:

答案 0 :(得分:1)

无法知道,您只会从某些过滤器转发错误代码。最好的策略是简化图表并隔离问题。