2012-01-12 11 views
1

質問:グラフ作成者ではなくモニカ文字列を知っている間に、実行中のビデオキャプチャデバイスのクロスバープロパティページを表示する方法はありますか?それはできますか?私もグラフオブジェクトの結果があればそれもできると思っていますあなたは同意しますか?DirectShowハ​​ードウェアデバイスのクロスバープロパティページを表示するには?

詳細:私は現在、画像をキャプチャするためにaforge directshowライブラリを使用しています。残念ながら、ビデオキャプチャデバイスクラスには、デバイスのプロパティページを呼び出す方法しかありません。私はソースコードを変更したくないので、隠されているのでキャプチャ機能をオーバーライドする方法はありません。これは、IGraphBuildersの結果が外部から隠されているときに可能ですか?グラフバーを作成したグラフビルダーでIAMCrossbarフィルターインターフェイスを見つけることができます。モニカの文字列を見ることはできますが、作成されたIAMCrossbar実装者をどのように回復するかはわかりません。

あなたは、グラフの作成者であれば、あなたはそのプロパティページにアクセスすることができる前に、明示的にグラフにクロスバーのフィルタを追加する必要がありますあなたに

答えて

2

ありがとうございます。ライブラリがこれを行わず、グラフにクロスバーフィルタが存在しない場合、私はあなたがそれにアクセスできるとは思わない。グラフ作成を引き継いでクロスバーが存在することを確認する必要があります。

+0

aforgeライブラリの基礎となるコードは、このクロスバーページを取得する前にソースを変更したため、クロスバーで正しくフィルタグラフを作成することができます。不幸にも、どこかにカプセル化されているため、上書きしたり継承することはできません。フィルタグラフを作成した人ではないうちにフィルタグラフを回復することは可能ですか?それとも、私が作成者でなくてもクロスバオブジェクトを取得することは可能ですか? –

+0

コードを修正できる場合は、間違いなくクロスバーにアクセスします。そうしないと、キャプチャグラフを実行するためにクロスバーが必要ないため、ビデオをよくキャプチャするアプリケーションにクロスバーフィルタが存在しない可能性があります。 –

関連する問題