2016-05-04 10 views
0

私はDirectShowでMP4フィルターを使っています。私は現在、IBaseFilterオブジェクトを作成しようとしていますが、要件の1つはCoCreateInstanceのCLSIDです。異なるフォーマットのGUIDとCLSID?

このIDがどこから来るのか混乱しています。 GraphEdit> Insert Filterから取得できますか?もしそうなら、それは{00000000-0000-0000-0000-000000000000}の形式で私を与えるしかし、私が見た中で最も例が

static const GUID CLSID_MPEG4Demux = { 0x025BE2E4, 0x1787, 0x4DA4, 0xA5, 0x85, 0xC5, 0xB2, 0xB9, 0xEE, 0xB5, 0x7C }; 

の形式である私はそれのためのコンバータが必要ですか?

答えて

4

CLSIDは、登録されたクラスの基本的なCOM識別子です。一般に公開されるように登録されているDirectShowフィルタはすべて、開発者によってハードコードされたCLSIDを持っています。 MP4フィルタの開発者がMP4フィルタの開発者であると想定している場合は、独自のCLSIDを記述する必要があります("Create GUID" (guidgen.exe)ツールで生成、API etc)。既存の登録フィルタのCLSIDを検索したい場合は、GraphEditをを使用してそれを見つけることができ、あるいはむしろGraphStudioNextブラウジング登録フィルタリスト:

enter image description here

関連する問題