この記事では、カメラ プロファイル V2 開発者仕様の概要について説明します。
内容
概要
Windows 10 1507 では、カメラ プロファイル (ここにはカメラ プロファイル 1507 と呼ばれます) のサポートが追加され、IHV/OEM がプラットフォームと、デバイスで使用できるカメラのハードウェア制限を開発者に説明できるようになりました。
これらの制限は、カメラの同時使用、同時使用に基づく限られたメディアの種類、1 つ以上のカメラ上のストリームの組み合わせに基づく限られたメディアの種類などです。
しかし、これらの説明的な制限の生成と消費は煩雑でエラーが発生しやすいことが判明しました。 カメラプロファイルV2は、元のカメラプロファイル仕様で発見された問題点の多くに対処するための元の仕様の拡張機能です。
V2 では、Windows 10 プラットフォームで利用可能になったフレーム サーバーのサポートを使用して、ISV によるカメラ プロファイルの使用の難しさにも対処しようとします。
カメラ プロファイル 1507 では、特定のコンピューターに対してカメラ プロファイルを定義する方法が 2 つあります。
KS API
INF オーバーライド
KS API は、プロファイル情報を発行または更新するためのドライバー初期化時間 API です。 下位互換性を維持するために、これらの API は、以下で説明するカメラ プロファイル V2 スキーマをサポートするために再ルーティングされます。
INF オーバーライドは、共通のドライバー セットのオーバーライド メカニズムを提供するための手段として意図されていました。 たとえば、IHV は、参照実装に基づいてカメラ プロファイルを初期化する 1 つのバイナリ ドライバーを作成し、SKU 固有のプロファイルで参照プロファイルをオーバーライドする複数の INF を生成します。
これらの INF オーバーライドは、下位互換性を維持するために、カメラ プロファイル V2 に内部的に再ルーティングされます。
この設計には、主に次の 2 つの目標があります。
カメラ プロファイルの発行を簡略化する
カメラ プロファイルの使用を簡略化する
カメラ プロファイルを公開する場合、プロファイルを宣言する要件が簡略化され、IHV/OEM が記述する必要があるコード/INF の量が減ります。
カメラ プロファイルを使用するために、フレーム サーバーのコンテキスト管理を使用して、各コンテキストの初期化中にピン/メディアの種類を変更し、使用可能なプロファイル情報と一致させます。
用語
| 任期 | 定義 |
|---|---|
| プロファイル制約 | プロファイル全体に適用される制約のセット。 |
| LRS | プロファイル制約タグ: ロックの解決を表します。 |
| LFR (必要に応じて、文脈に応じた翻訳または説明を追加) | プロファイル制約タグ: ロック フレーム レートを表します。 |
| 戦車揚陸艦 | プロファイル制約タグ: ロック サブタイプを表します。 |
| DIS | プロファイル制約タグ: プロファイルを無効にします。 |
| UAR | プロファイル制約タグ: 縦横比のロックを解除します。 |
| フィルター セット | フィルターのセットを表すプロファイル スキーマ エントリ。 |
| フィルター | フィルター属性、フィルター比較演算子、およびフィルター値の組み合わせを表すプロファイル スキーマ エントリ。 |
| フィルター属性 | MF メディア・タイプで使用可能な属性の 1 つを表します。 現在、解像度、フレーム レート、サブタイプのみが定義されています。 RES – 解決策 FRT – フレーム レート SUT – サブタイプ |
| フィルター比較演算子 | 解像度、フレーム レート、サブタイプの比較操作を表します。 |
| フィルター値 | Filter 属性の値。 それぞれの表現は、フィルター属性によって異なります。 以下を参照してください。 |