1

現在、私はDirectShowベースのアプリケーションを作成しています。これは、GraphEditが難しすぎてほとんどの人が理解できないため、ユーザーがTVキャプチャカードを構成するのに役立つはずです。このアプリケーションは、生成されたグラフを.GRFファイルにエクスポートし、別のアプリケーションで使用するという考え方です。

ユーザーは、ソースフィルターの作成に使用するデバイス( IMoniker )を選択でき、ビデオ/オーディオに関するいくつかの設定を変更できます。

.GRFファイルをエクスポートすることに加えて、私のアプリケーションにはそのようなファイルをインポートする機能も必要です。私の質問は、インポートされたグラフでソースフィルターを作成するために使用されたモニカ/デバイスを見つけるにはどうすればよいですか?

接続されているすべてのデバイスのソースフィルターのリストを作成し、それらをインポートされたグラフのソースフィルターと比較しようとしましたが、うまくいかなかったようです。

4

1 に答える 1

2

作成されたインスタンスからモニカを区別することはできません。モニカを区別し、必要なモニカを見つけられるようにするには、それらのIMoniker::GetDisplayName文字列を一意の永続的な識別子として使用します。

于 2012-11-09T00:39:43.683 に答える