TSYSDevenum.getMonikerを使用せずに、既知のビデオキャプチャソースでTFilterを初期化する方法

StackOverflow https://stackoverflow.com//questions/12695617

  •  12-12-2019
  •  | 
  •  

質問

tsysdevenum.getMoniker(...)を使用せずに、既知のビデオキャプチャソースを使用してTFilterオブジェクトを作成/開始することは可能ですか?

ビデオキャプチャソースの名前とその他の詳細は既に知られており、GraphEditフィルタブラウザによって取得できます。その意図は、TFilterの初期化をスピードアップし、それをプログラムでフィルタグラフに接続することです。

役に立ちましたか?

解決

いいえ、必要Moniker を介してそれをするために。ビデオソースフィルタをバッキング実際のCOMクラスに依存しますが、ほとんどの場合独自のCLSIDはありません。

を介してインスタンス化することは不可能です。

Monikerの表示名がある場合は、MkParseDisplayNameを使用して列挙体を迂回するiMonikerを迅速に入手できます。または、Monikerの表示名をすでに持っているものに列挙して比較することができます。

オーディオまたはビデオキャプチャデバイスを選択するには、システムデバイスを使用します システムデバイス列挙子を使用したトピックで説明されている列挙子。 システムデバイスの列挙子は、デバイスのモニタのコレクションを返します。 デバイスカテゴリで選択します。 MonikerはCOMオブジェクトです 他のオブジェクトに関する情報。 Monikersはアプリケーションを有効にします 実際にオブジェクトを作成せずにオブジェクトに関する情報を入手してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top