カメラ ドライバー (または DMFT を使用) は、MFStreamExtension_PinholeCameraIntrinsics を使用してストリーム属性ストアにカメラ組み込み属性をアタッチするか、MFSampleExtension_PinholeCameraIntrinsics を使用してメディア フレーム属性ストアにアタッチできます。 ストリーム属性ストアにアタッチされている場合、カメラのストリーミング中にカメラの組み込み関数の値は変更されません。 メディア フレーム属性ストアにアタッチされている場合は、フレームごとに組み込み値が変更される可能性があります。
上記の 2 つの属性の場合、値は MFPinholeCameraIntrinsics 型の構造である必要があります。これは、カメラの組み込みモデルの一覧を報告します。 この一覧の各エントリは MFPinholeCameraIntrinsic_IntrinsicModel 型で、解像度 (幅/高さ)、ピンホールモデル、および MFCameraIntrinsic_DistortionModel 歪みモデルを含んでいます。
ストリーム属性ストアで MFPinholeCameraIntrinsics を使用する場合、このリストには少なくとも 1 つ、および場合によっては多くの組み込みモデルが含まれている必要があります。 システムは、フレームの幅と高さを一致させることによって、アクティブなストリーミング フレーム形式に基づいて組み込みモデルを選択します。 完全一致が見つかった場合は、組み込みが使用されます。 それ以外の場合は、同じ縦横比の最初の組み込みが代わりに使用されます。たとえば、リストにそれぞれ 640x480 と 1920x1080 の 2 つのエントリが含まれている場合です。 1280 x 720 メディア形式でストリーミングする場合、1080pの内部設定が適切にスケーリングされて使用されます。
メディア フレーム属性ストアで MFPinholeCameraIntrinsics を使用する場合、このリストには、フレーム解像度と同じ解像度の組み込みモデルが 1 つだけ含まれている必要があります。