camx笔记

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值