TSYSDevenum.getMonikerを使用せずに、既知のビデオキャプチャソースでTFilterを初期化する方法
-
12-12-2019 - |
質問
tsysdevenum.getMoniker(...)を使用せずに、既知のビデオキャプチャソースを使用してTFilterオブジェクトを作成/開始することは可能ですか?
ビデオキャプチャソースの名前とその他の詳細は既に知られており、GraphEditフィルタブラウザによって取得できます。その意図は、TFilterの初期化をスピードアップし、それをプログラムでフィルタグラフに接続することです。
解決
いいえ、必要Moniker を介してそれをするために。ビデオソースフィルタをバッキング実際のCOMクラスに依存しますが、ほとんどの場合独自のCLSID
はありません。
Monikerの表示名がある場合は、MkParseDisplayName
を使用して列挙体を迂回するiMonikerを迅速に入手できます。または、Monikerの表示名をすでに持っているものに列挙して比較することができます。
オーディオまたはビデオキャプチャデバイスを選択するには、システムデバイスを使用します システムデバイス列挙子を使用したトピックで説明されている列挙子。 システムデバイスの列挙子は、デバイスのモニタのコレクションを返します。 デバイスカテゴリで選択します。 MonikerはCOMオブジェクトです 他のオブジェクトに関する情報。 Monikersはアプリケーションを有効にします 実際にオブジェクトを作成せずにオブジェクトに関する情報を入手してください。
所属していません StackOverflow