次の方法で共有


カメラプロフィールV2開発者仕様

この記事では、カメラプロファイル V2 開発者仕様の概要について説明します。

内容

カメラプロフィール V2 開発者仕様

アーキテクチャの概要

IHVおよびOEM向けの詳細設計

プロフィール宣言の例

レガシープロフィール

センサグループの生成

センサグループコンフィギュレーション

(デバイスMFTのサポート)

センサグループトランスフォーム

制約一致ロジック

ISVの詳細設計

プロフィール検出

インターフェイスと相互作用

サンプル コード

概要

Windows 10 1507 では、IHV/OEM がプラットフォームおよび開発者にデバイスで使用可能なカメラのハードウェア制限を記述できるように、カメラ プロファイル (以下、カメラプロファイル 1507 と呼びます) のサポートが追加されました。

これらの制限には、カメラの同時使用、同時使用に基づくメディアタイプの制限、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 プロファイル制約タグ: レーム レートををロックすることを表します。
LST プロファイル制約タグ: サブタイプをロックすることを表します。
DIS プロファイル制約タグ: プロファイルを無効にします。
UAR プロファイル制約タグ: アスペクト比をアンロックします。
フィルターセット フィルターのセットを表すプロファイル スキーマ エントリです。
Assert フィルター属性、フィルター比較演算子、フィルター値の組み合わせを表すプロファイル スキーマ エントリです。
フィルター属性 MF メディア タイプで使用可能な属性の 1 つを表します。 現在、解像度、フレーム レート、サブタイプのみが定義されています。

RES – 解像度

FRT – フレーム レート

SUT – サブタイプ
フィルター比較演算子 解像度、フレームレート、またはサブタイプの比較操作を表します。
Filter Value フィルター属性の値。 それぞれの表示はフィルター属性によって異なります。 後の説明をご覧ください。