質問: DirectShowのその他の原因 "中間フィルタの組み合わせが見つかりませんでした"というエラー? 私は、DSPACK DirectShowコンポーネントライブラリを使用するDelphi 6アプリケーションを持っています。現在、オーディオキャプチャデバイスのキャプチャピンを別のフィルタの入力ピンに接続しようとすると、「中間フィルタの組み合わせが見つかりませんでした」というエラーが表示されます。私は*信じる*私はメディアフォーマットを正しく設定しています。私はエラートラップを持っており、そのトラップでは違反がある場合に設定されている正確なメディアフォーマットの両方のピンを明示的に照会します。これを行うと、両方のピンがまったく同じWAV形式に戻ります。 フォーマットタグ:1 チャンネル数:1 1サンプルあたりのビット数:16 サンプルレート:8000 それは私が両方のフィルタを設定したものと一致しますが、(私が知る限りでは)フォーマットの非互換性を示すエラーが発生しています。誰もがこのエラーに遭遇し、私が間違ってやっていることを知っていますか、他にどんな種類のテスト/検査ができますか?
回答: プッシュソースのオーディオフィルタから戻ってきたメディアフォーマットが原因でエラーが発生していたことが判明しました。私は間違ったサブタイプを持っていて、プッシュソースフィルタで使用していたサブタイプが間違っていて、キャプチャフィルタのような他のフィルタと互換性がないため、DirectShowの「中間フィルタが見つかりませんでした」というエラーが発生しました私は私のフィルタグラフで使用していました。詳細については、メディアフォーマットのスレッドの「UPDATE」を参照してください。 メディアタイプの設定を修正するWavオーディオデータを配信するDirectShowフィルタ?