展讯平台dump 图像数据
camera hal中dump图像数据的指令如下
说明:以下dump指令基于HAL3
1. adb shell setprop debug.camera.dump.frame preview
Dump 预览的前十帧数据
2. adb shell setprop debug.camera.dump.frame video
Dump 录像的前十帧数据
3. adb shell setprop debug.camera.dump.frame zsl
Dump zsl/callback的前十帧数据
4. adb shell setprop debug.camera.save.snpfile 1
Dump 拍照snapshot模块收到的yuv数据
5. adb shell setprop debug.camera.save.snpfile 5
Dump jpeg encode 后的jpeg数据
6. adb shell setprop debug.camera.save.snpfile 8
Dump jpeg encode 后带exif的jpeg数据
7. adb shell setprop debug.camera.save.snpfile 4
Dump jpeg encode 前的yuv数据。
8. adb shell setprop debug.camera.save.snpfile 7
Dump thumb jpeg encode后的jpeg数据
9. adb shel lsetprop debug.camera.save.snpfile 6
Dump thumb jpeg encode前的yuv数据
10. adb shel setprop debug.camera.save.snpfile 2
Dump 旋转后的yuv数据
11. adb shell setprop debug.dump.filter.frame true
Dump滤镜模式送滤镜前的yuv数据。
12. adb shell setprop debug.camera.save.3dcalfile 1
Dump 3dcalibration/bokeh/blur 模式 oem送HAL的拍照yuv数据。
13. adb shell setprop persist.sys.camera.bokeh.data 1
Dump bokeh模式拍照的yuv数据
14.adb shell setprop persist.sys.camera.savyuv
Dump bokeh模式预览的yuv数据
15.adb shell setprop persist.sys.camera.blur.dump 1
Dump blur模式的拍照数据
dump path:data/misc/media
预览默认情况dump10帧数据,如要修改预览帧数量
property_get("debug.camera.dump.frame", value, "null"); //将null修改为preview的话,可以自动dump数据
if (!strcmp(value, "preview")) {
if (g_preview_frame_dump_cnt < 10) { //将10修改为你想要的数量
camera_save_yuv_to_file(prev_cxt->prev_frm_cnt,
IMG_DATA_TYPE_YUV420, frame_type->width,
frame_type->height,
&prev_cxt->prev_frm[frm_id].addr_vir);
g_preview_frame_dump_cnt++;
}
}
graphic的数据dump
1.dump图层数据
adb root
adb remount
adb shell setenforce 0
adb shell
cd data
mkdir dump
setprop dump.hwc.path /data/dump/
setprop dump.hwc.flag 1
持续10秒左右
setprop dump.hwc.flag 0
上传dump文件
2.图层数据的信息
adb shell dumpsys SurfaceFlinger > sf.txt
网友评论