ICodecAPI インターフェイス (icodecapi.h)

ICodecAPI インターフェイスは、エンコーダーまたはデコーダー フィルターの設定を設定および取得します。

継承

ICodecAPI インターフェイスは、IUnknown インターフェイスから継承されます。

メソッド

ICodecAPI インターフェイスには、これらのメソッドがあります。

 
ICodecAPI::GetAllSettings

GetAllSettings メソッドは、コーデックの現在のプロパティを取得し、ストリームに書き込みます。 (ICodecAPI::GetAllSettings)
ICodecAPI::GetDefaultValue

GetDefaultValue メソッドは、コーデック プロパティの既定値を取得します。 (ICodecAPI::GetDefaultValue)
ICodecAPI::GetParameterRange

GetParameterRange メソッドは、コーデック プロパティの値の範囲を取得します。 (ICodecAPI::GetParameterRange)
ICodecAPI::GetParameterValues

GetParameterValues メソッドは、コーデック プロパティに使用できる値の一覧を取得します。 (ICodecAPI::GetParameterValues)
ICodecAPI::GetValue

ICodecAPI::GetValue メソッドは、コーデック プロパティの現在の値を取得します。
ICodecAPI::IsModifiable

IsModifiable メソッドは、コーデックの現在の構成を考えると、コーデック プロパティを変更できるかどうかを照会します。 (ICodecAPI::IsModifiable)
ICodecAPI::IsSupported

IsSupported メソッドは、コーデックが特定のプロパティをサポートしているかどうかを照会します。 (ICodecAPI::IsSupported)
ICodecAPI::RegisterForEvent

RegisterForEvent メソッドは、コーデックからイベントを受信するようにアプリケーションを登録します。 (ICodecAPI::RegisterForEvent)
ICodecAPI::SetAllDefaults

SetAllDefaults メソッドは、すべてのコーデック プロパティを既定値にリセットします。 (ICodecAPI::SetAllDefaults)
ICodecAPI::SetAllDefaultsWithNotify

SetAllDefaultsWithNotify メソッドは、すべてのコーデック プロパティを既定値にリセットし、変更されたプロパティの一覧を返します。 (ICodecAPI::SetAllDefaultsWithNotify)
ICodecAPI::SetAllSettings

SetAllSettings メソッドは、ストリームからコーデック プロパティを読み取り、コーデックに設定します。 (ICodecAPI::SetAllSettings)
ICodecAPI::SetAllSettingsWithNotify

SetAllSettingsWithNotify メソッドは、ストリームからコーデック プロパティを読み取り、コーデックに設定して、変更されたプロパティの一覧を返します。 (ICodecAPI::SetAllSettingsWithNotify)
ICodecAPI::SetValue

SetValue メソッドは、コーデック プロパティの値を設定します。 (ICodecAPI::SetValue)
ICodecAPI::SetValueWithNotify

SetValueWithNotify メソッドは、コーデックのプロパティを設定し、結果として変更された他のプロパティの一覧を返します。 (ICodecAPI::SetValueWithNotify)
ICodecAPI::UnregisterForEvent

UnregisterForEvent メソッドは、指定したエンコーダー イベントのアプリケーションの登録を解除します。 (ICodecAPI::UnregisterForEvent)

注釈

このインターフェイスは、コーデック (エンコーダーまたはデコーダー) でプロパティを設定するための汎用的なメカニズムを定義します。 コーデック プロパティはキーと値のペアで、キーは GUID で、値は VARIANT ですVARIANT データの解釈は、プロパティ GUID によって異なります。 コーデック プロパティ GUID の一覧については、「 Codec API のプロパティ」を参照してください。

コーデック プロファイル

コーデックは、必要に応じて、プロファイルと機能の情報をシステム レジストリに格納できます。 この情報により、アプリケーションはデバイスの列挙中にデバイスに対してクエリを実行できます。 既定のプロファイルは、次のレジストリ キーに格納されます。
HKEY_LOCAL_MACHINE
   Software
      Classes
         CLSID
            Category
               Profiles
各プロファイルは、既定の文字列がプロファイルのテキストの説明であるレジストリ キーです。 各値には GUID 名が付き、その後に数値 GUID 値を含む文字列値が続きます。 例:
C++
  HLKM\Software\Classes\CLSID\<category>\Profiles\DVD
    default "HQ DVD"
    REG_SZ {...} = "0"
    REG_SZ {...} = "1234"
ここで{...} は、アプリケーションがユーザー インターフェイスにマップできるプロパティ GUID です。 Microsoft は現在、標準プロファイルのセットの定義を検討しています。

既定のコーデック機能は HLKM\Software\Classes\CLSID< に格納されます。category>\Instance<CLSID>\Capabilities をフィルター処理します。 各値には GUID 名が付き、その後に数値 GUID 値を含む文字列値が続きます。 例:

C++
HLKM\Software\Classes\CLSID\<category>\Instance\<My DVD encoder>\Capabilities
     default "My DVD encoder"
     REG_SZ_MULTI {...}
ここで{...} は、アプリケーションがユーザー インターフェイスにマップできるプロパティ GUID です。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header icodecapi.h

こちらもご覧ください

エンコーダー API