log关键词检索

问题的debug 关键词tag的检索(mtk)
开始拍照时间点:
11-27 07:41:27.087 18776 18798 I CamAp_CameraProxy2Impl: [processMessage] [CapturePerformance] capture START
抓取拍照对应的request的关键词:
271397 01-01 00:36:27.347825 9110 11486 I mtkcam-FeatureSettingPolicy: [evaluateCaptureSetting] (0x7d47f4ca20) capture req#:164
查看request和对应的frame的流转和分配:
274552 01-01 00:36:27.498483 9110 12634 D MtkCam/ppl_context: [onDispatchFrame] r164 frameNo:164 0x1 -> 0x14 READY(1/1)
0x1为 p1 node
0x14为p2c node
0x15 为p2s node
0x16 为 fd node
0x23 为jpeg node
主要的就是这几个常用的node,具体的可以在NodeId.h中可以找到对应的各个node的对应关系;
这个具体的对应的值在mtk 平台,Android Q上是这样的;

postview时间点:
底层回传log
11-26 19:07:50.642 7293 7736 D mtkcam-AppStreamMgr: ,[updateResult] User 0x4 of frame 303
App收到postviewlog:
CamAp_PhotoMode: [CapturePerformance] onPostViewData in mode.
拍照jpeg返回时间点:
11-27 08:04:07.878 24832 24876 I CamAp_CameraProxy2Impl: [CapturePerformance] onImageAvailable jpeg in camera proxy.

Camera app 中打开camera和关闭camera的响应时间点的log;
Line 712: 01-06 23:11:08.169 8925 9540 I CamAp_CameraAgent: [processMessage] openCamera START
Line 842: 01-06 23:11:08.219 8925 9540 I CamAp_CameraAgent: [processMessage] openCamera END process time = 50ms
Line 86294: 01-06 23:11:32.337 8925 9540 I CamAp_CameraAgent: [processMessage] closeCamera START
Line 87540: 01-06 23:11:32.635 8925 9540 I CamAp_CameraAgent: [processMessage] closeCamera END process time = 298ms

分析卡在高斯模糊的的log中的关键词:
onModeChanged|cannot get input YUV|acquireFromPoolImpl|acquireFromPool
查看p2s的处理时间的关键词为:
onDispatchFrame node: 0x1-> 0x5 关键词是从p1到p2s的分发frame的开始,
doRelease MWReq:#275 (这里的requestNo要和开始时 的requestNo相对应)
例子:01-01 00:30:18.354550 792 13842 D MtkCam/ppl_context: [onDispatchFrame] [requestNo:275] [frameNo:19] node: 0x1-> 0x5, enqueue to next node (1/1)
01-01 00:30:18.644607 792 13897 D MtkCam/P2/MWFrame: [doRelease] P2S cam 3 MWFrame:#19 MWReq:#275, frame 17
这个log中显示的在p2s的处理时间为644-354=290ms左右
查看TPI的处理时间为搜索关键词: “Frame timer” 或 ”[tpi”
查看每一帧开始到结束,总耗时约500ms,如果要保持30fps的帧率,buffer数据应为:500/33.3 = 15块.
01-01 00:30:18.149063 792 1123 D MtkCam/ppl_context: [queue] [frameNo:19] enque to root node: 1 success
01-01 00:30:18.644607 792 13897 D MtkCam/P2/MWFrame: [doRelease] P2S cam 3 MWFrame:#19 MWReq:#275, frame 17
打不开camera的log关键词:aee|dlopen
如何确定是拍照帧还是预览帧的的关键词定位:
812339 03-18 09:26:23.354896 7418 15408 I mtkcam-PipelineModelSession: [submitRequest] <4Cell/0> requestNo:6 { repeating:0 control.aeTargetFpsRange:5,30 control.captureIntent:1 control.enableZsl:1 control.processRawEn:0 control.mode:1 control.sceneMode:18 control.videoStabilizationMode:0 edge.mode:1 }
control.captureIntent:1 ------preview
813179 03-18 09:26:23.420870 7418 15408 I mtkcam-PipelineModelSession: [submitRequest] <4Cell/0> requestNo:7 { repeating:0 control.aeTargetFpsRange:5,30 control.captureIntent:2 control.enableZsl:1 control.processRawEn:0 control.mode:1 control.sceneMode:18 control.videoStabilizationMode:0 edge.mode:2 }
control.captureIntent:2------capture
86880 03-18 09:26:23.881453 7418 18931 I MtkCam/CapturePipe/P2ANode: onRequestProcess +, R/F/S Num: 7/7/0
查看打camera和关闭camera的流程上那个时间端占用情况的log的关键词为:
performanceFlow onP2SuccessCallback
01:44:31.484531 660 1096 D MtkCam/ppl_context: [sendFrameToRootNodes] r136 frameNo:136 (X) -> 0x1 success; erase record
01 01:44:31.755564 660 11628 D MtkCam/ppl_context: [onDispatchFrame] r136 frameNo:136 0x1 -> 0x14 READY(1/1)
关于3A信息的关键词的搜索:
on3AProcFinish|awb_mgr : [setIspAwbInfo()] | ae_mgr : [updateAEInfo2ISP]
ae_mgr : [updateAEInfo2ISP] State:0 VDNum:0 Shutter:40004 Gain:3712 1039 368
ae_mgr : [updateAEInfo2ISP] State:6 VDNum:0 Shutter:40004 Gain:3712 1039 368
State:0--------》预览帧的AE信息;State:6-------》拍照帧的AE信息;

猜你喜欢

转载自blog.csdn.net/www18251955310/article/details/108485545
今日推荐