DirectShow“无法找到中间过滤器的组合”错误的其他原因?

时间:2011-11-12 22:05:28

标签: delphi filter directshow pcm dspack

我有一个使用DSPACK DirectShow组件库的Delphi 6应用程序。当我尝试将音频捕获设备上的Capture引脚连接到另一个滤波器的Input引脚时,我收到错误“找不到中间滤波器的组合”。我相信我正在正确设置媒体格式。我有一个错误陷阱,在该陷阱中,我明确地查询两个引脚,以确定它们设置的确切媒体格式,以防有不协调。当我这样做时,两个引脚都以完全相同的WAV格式返回:

格式标签:1

频道数量:1

每个样本

位:16

采样率:8000

这与我设置两个过滤器的内容相符,但我收到的错误(通常据我所知)表示格式不兼容。有没有人遇到过这个错误,知道我可能做错了什么或者我可以做什么其他类型的测试/检查?

1 个答案:

答案 0 :(得分:0)

事实证明,错误是由我从推送源音频过滤器返回的媒体格式引起的。我有错误的子类型,这触发了"没有找到中间过滤器的组合" DirectShow中的错误,因为我在推送源过滤器中使用的子类型不正确,并且与我在过滤器图形中使用的捕获过滤器等其他过滤器不兼容。请参阅"更新"请在我的主题媒体格式中注明详情:

Correct Media Type settings for a DirectShow filter that delivers Wav audio data?