老师您好,上报的能力值 aeAvailableTargetFpsRanges是从sensor驱动的xml文件中配置来的吗?怎么从sensor的配置映射到camera id的能力的?
另外,dumpsys输出中的每个camera characteristic怎么查看对应到哪个camera id?谢谢
aeAvailableTargetFpsRanges
sensor里面定义最大fps, tuning里面定义的最大曝光时间会影响到最小fps,hal拿到minFps和maxFPS后,根据这两个值去过滤支持哪些fps range
dumpsys输出中的每个camera characteristic怎么查看对应到哪个camera id
dumpsys media.camera 按照每颗camera来罗列显示的,找到camera characteristic往前面看就能知道是哪一颗camera的
那如果逻辑camera包含多个sensor,上报的fps range是把所有sensor都合并后的吗?谢谢
有一个Consolidate的逻辑,logical multicam一般是以primary camera为主。
具体可以看chxmulticamcontroller.cpp的如下函数:
ConsolidateCameraInfo
该函数会构造LogicalCameraInfo
上层获取静态metadata的时候到LogicalCameraInfo去获取
ExtensionModule::GetCameraStaticMetadata
GetCameraInfoByFrameworkId
老师,您好。
上报能力的时候,是一个camera上报一系列的availableTargetFpsRange,这个范围内的每个fps range都适用于这个camera的所有stream吗?
如果不适应于所有的stream,那么APP怎么知道哪个stream可以选择那些fps range呢?
谢谢
fps range不适用于所有stream。
Camera App需要从StreamConfigurationMap 根据getOutputMinFrameDuration去判断某个size支持的最大fps,可以参考:第9讲 StreamConfigurationMap详解一 - Android Camera2 API
min frame duration是其他static metadata上报的。
老师您好,那上报的availableTargetFpsRange的作用是什么?什么场景会使用?谢谢
录像的时候,用这个来固定帧率会用到,min和max都选一样的