カメラ プロファイル 1507 では、KS API または INF を介してカメラ ドライバーが従来のカメラ プロファイル (プロファイルを使用しなかったレガシ アプリケーション用に設計されたプロファイル) を公開するための正式な方法はありませんでした。 代わりに、レガシ クライアントがカメラを初期化するときに、カメラ ドライバーまたは MFT0 で使用可能なメディアの種類をフィルター処理することで、実行時にのみ行われました。
これには、次の 2 つの主な欠点があります。
カメラを初期化する必要があり、カメラ ドライバーが読み込まれ、MFT0 の場合は完全なキャプチャ パイプラインが作成されます。
初期化時にのみ行われたため、ドライバー スタックが 2 つの状態 (レガシ モードと非レガシ モード) を処理するための複雑さが常に追加されました。 また、レガシ操作の場合に非メモリ メディアの種類を動的にフィルター処理するオーバーヘッドも追加されました。
これに対処するには、カメラ プロファイル V2 でKSCAMERAPROFILE_Legacyを定義する必要があります。 KSCAMERAPROFILE_Legacyの定義スキーマは、1 つの例外を除き、他のカメラ プロファイルと同じです。カメラ プロファイル ID のインデックス フィールドは常に 0 に設定する必要があります。
カメラ プロファイル V2 をサポートするカメラの場合は、KSCAMERAPROFILE_Legacyを公開する必要があります。
従来の相互運用機能
レガシ プロファイル スキーマ (カメラ プロファイル 1507) に対して定義されたカメラ プロファイルは、パイプラインによってカメラ プロファイル V2 スキーマに変換されます。
カメラ プロファイル 1507 は解像度とフレーム レートのみを含むメディア情報に制限されていたため、すべてのカメラ プロファイル 1507 は SUT== で変換されます。タグ (たとえば、すべてのサブタイプを無視します)。
さらに、カメラプロファイル1507には、Video HDRまたは可変写真シーケンスのサポートを定義できる特定のメディア情報エントリがありました。 この情報は、カメラ プロファイル V2 では使用できなくなりました。 代わりに、カメラ プロファイル V2 では、コントロールを明示的に有効にするのではなく、特定のプロファイルに基づいてコントロールが無効になります。
Video HDR または Variable Photo Sequence に使用できるメディアの種類の特定のサブセットをアドバタイズするために、IHV/OEM は、VideoHDR8 プロファイルまたは VariablePhotoSequence プロファイルをそれらのメディアの種類のセットと共に公開できます。