camx\src\core\hal\camxhal3metadatatags.cpp //tag定义(CameraCharacteristics,CaptureRequest,CaptureResult对应的key)
camx\src\core\halutils\camxhal3defaultrequest.cpp //创建request默认的参数ConstructDefaultRequestSettings
camx\src\core\camxstaticcaps.h //定义静态3大结构体
struct PlatformStaticCaps
struct SensorModuleStaticCaps
struct HwEnvironmentStaticCaps
camx\src\hwl\titan17x\camxtitan17xcontext.cpp //主要定义camera platform的静态特征字段,对应的是CameraCharacteristics.java中的key
//包括支持哪些尺寸(以及缩略图的尺寸,视频尺寸),fps范围,最大变焦倍数zoom,哪些aeModes,afModes,awbModes,effectModes,sceneModes
exposureMeteringModes,saturationRange(饱和范围),ISOAvailableModes,colorTemperatureRange,sensorModeFastShutter(Fastshutter support on device)等等
//Retrieve static capabilities for the platform from the HwContext. This does not include capabilities of the camera sensor.
static CamxResult GetStaticCaps(PlatformStaticCaps* pCaps);
src\core\camximagesensormoduledata.cpp //与camxtitan17xcontext.cpp相互补充,仅获取sensor module data的镜头信息 对应的xml是<cameraModuleData>***</>
包括sensorId,是否支持闪光灯和IOS,镜头信息(焦距,光圈,minFocusDistance,maxFocusDistance)
/// @brief Get the static capabilities of this camera sensor. This method is valid only after probe.
CamxResult GetStaticCaps( SensorModuleStaticCaps* pCapability, TuningDataManager* pTuningManager, UINT cameraID);
camx\src\core\camximagesensordata.cpp /
/与camxtitan17xcontext.cpp相互补充,仅获取sensor driver data的信息 对应的xml是<sensorDriverData>***</>
CamxResult ImageSensorData::GetSensorStaticCapability(SensorModuleStaticCaps* pCapability, UINT32 cameraID)
camx\src\core\camxhwenvironment.cpp
VOID HwEnvironment::InitCaps() //初始化平台能力以及sensor数据的入口(比如:支持的尺寸,最大zoom,fps范围)
VOID HwEnvironment::InitializeHwEnvironmentStaticCaps() //初始化HwEnvironmentStaticCaps(AETargetFPSRanges[MaxTagValues]重要)
camx\src\core\chi\camxchicontext.cpp //与chi-cdk交互的接口
camx\src\utils\camxtypes.h //定义result code 和log level,log group
camx\src\swl\jpeg\camxjpegutil.h //Qcom jpeg默认压缩比为85
camx\src\settings\common\camxsettings.xml //设置属性以便调试
size_t 表示size_type, 可以兼容不同类型的机器(32位或者64位或者16位)
以下的_t也表示这个意思
camera_metadata
camera_metadata_t
camera_metadata_entry
camera_metadata_entry_t
camera_metadata_ro_entry (ro表示只读,用于和硬件有关且不可修改的metadata,只能用来读取。这样比较规范)
camera_metadata_ro_entry_t