相機驅動程式(或者透過 DMFT)可以將相機內建屬性附加至 使用 MFStreamExtension_PinholeCameraIntrinsics 的串流屬性存放區,或使用 MFSampleExtension_PinholeCameraIntrinsics 附加至媒體畫面屬性存放區。 如果它附加至數據流屬性存放區,相機內部函數的值就不會在相機串流期間變更。 如果它附加至媒體畫面屬性存放區,則內部函數值可能會針對每個畫面變更。
針對上述兩個屬性,此值必須是 MFPinholeCameraIntrinsics 類型的結構,其會報告相機內建模型的清單。 此清單中的每個項目都是類型 MFPinholeCameraIntrinsic_IntrinsicModel,它包含解析度(寬度/高度)、針孔模型和 MFCameraIntrinsic_DistortionModel 失真模型。
搭配串流屬性存放區使用 MFPinholeCameraIntrinsics 時,此列表必須包含至少一個,而且可能有許多內建模型。 系統會根據主動串流畫面格式挑選內部函數模型,方法是比對畫面的寬度和高度。 如果找到精確匹配,則會使用內建函數。 否則,當清單分別包含兩個專案 640x480 和 1920x1080 時,會改用具有相同長寬比的第一個內建屬性。 如果以 1280x720 的媒體格式進行串流,將以適當縮放使用 1080p 的內部參數。
使用 MFPinholeCameraIntrinsics 搭配媒體框架屬性存放區時,此列表必須正好包含一個與框架解析度完全相同的內部參數模型。