Android层测试摄像头实际输出帧率大小

1、设置prop属性
adb shell setprop persist.debug.sf.showfps 1
adb logcat -v time | find "PROFILE_PREVIEW_FRAMES_PER_SECOND"
adb logcat -v time | find "Video Frames Per Second"
 

adb shell setprop persist.camera.hal.debug.mask 536870919

HAL/mm-camera-interface/mm-jpeg-interface CDBG_HIGH() 和CDBG() log都会被打印. CDBG_ERROR() log总是被打印

0-27位决定打印模块(目前只有三个模块):

§Bit0: HAL (hardware/qcom/camera/QCamera2/HAL)

§Bit1: mm-camera-interface (hardware/qcom/camera/QCamera2/stack/mm-camera-interface)

§Bit2: mm-jpeg-interface (hardware/qcom/camera/QCamera2/stack/mm-jpeg-interface)

adb shell setprop persist.camera.sensor.debug 3

§   SERR(), SHIGH()和SLOW() log会被打印

adb shell setprop persist.camera.imglib.logs 4

§  IDBG_ERROR(), IDBG_HIGH() , IDBG_MED(), IDBG_LOW()都会被打印

adb shell setprop persist.camera.pproc.debug.mask 805306375

§805306375 = 0x30000007, 表示PPROC/C2D/CPP模块CDBG_HIGH(), CDBG(), CDBG_LOW() 都会被打印.

  Bit0: PPROC (mm-camera2/media-controller/modules/pproc-new)

§Bit1: C2D (mm-camera2/media-controller/modules/pproc-new/c2d)

§Bit2: CPP (mm-camera2/media-controller/modules/pproc-new/cpp)

adb shell setprop persist.camera.mct.debug.mask  536870913

§536870913 = 0x20000001, 表示MCT CDBG_HIGH(), CDBG() 都会被打印.

0-27位决定打印模块(目前只一个模块):

§Bit0: PPROC (mm-camera2/media-controller/mct)

adb shell setprop persist.camera.ISP.debug.mask 16777217

§16777217 = 0x1000001, 打开ISP_MOD_COM. ISP_MOD_LINEARIZATIO log

Bit 0: ISP_MOD_LINEARIZATION

Bit 1: ISP_MOD_ROLLOFF

Bit 2: ISP_MOD_DEMUX

Bit 3: ISP_MOD_DEMOSAIC

Bit 4: ISP_MOD_BPC

Bit 5: ISP_MOD_ABF

Bit 6: ISP_MOD_ASF

Bit 7: ISP_MOD_COLOR_CONV

Bit 8: ISP_MOD_COLOR_CORRECT

Bit 9: ISP_MOD_CHROMA_SS

Bit 10: ISP_MOD_CHROMA_SUPPRESS

Bit 11: ISP_MOD_LA

Bit 12: ISP_MOD_MCE

Bit 13: ISP_MOD_SCE

Bit 14: ISP_MOD_CLF

Bit 15: ISP_MOD_WB

Bit 16: ISP_MOD_GAMMA

Bit 17: ISP_MOD_FOV

Bit 18: ISP_MOD_SCALER

Bit 19: ISP_MOD_BCC

Bit 20: ISP_MOD_CLAMP

Bit 21: ISP_MOD_FRAME_SKIP

Bit 22: ISP_MOD_STATS

Bit 23: ISP_MOD_COLOR_XFORM

Bit 24: ISP_MOD_COM

adb shell setprop persist.camera.stats.debug.mask 7

§7 = 0b111, 打开AEC/AWB/AF log

Bit 0: STATS_DEBUG_MASK_AEC_LOG

Bit 1: STATS_DEBUG_MASK_AWB_LOG

Bit 2: STATS_DEBUG_MASK_AF_LOG

Bit 3: STATS_DEBUG_MASK_ASD_LOG

Bit 4: STATS_DEBUG_MASK_AFD_LOG

MSM8916 Android 5.0 Camera log -HAL

adb shell setprop persist.camera.hal.debug 2

§表示HAL/mm-camera-interface/mm-jpeg-interfaceCDBG_HIGH() 和CDBG() log都会被打印. CDBG_ERROR() log总是被打印

adb shell setprop persist.camera.sensor.debug 2

§表示sensor module (mm-camera2/media-controller/modules/sensors)SERR() , SHIGH() 和SLOW() log都会被打印.

CPP-log

没有动态开关,需要修改mm-camera2/media-controller/modules/pproc-new/cpp/cpp_log.h里面定义的CPP_LOG_VERBOSE后重新编译

§CPP_LOG_VERBOSE = 0,只有CPP_ERR() log被打印

§CPP_LOG_VERBOSE = 1,CPP_ERR(), CPP_HIGH() log被打印

§CPP_LOG_VERBOSE = 2,CPP_ERR(), CPP_HIGH(), CPP_DBG() log被打印

§CPP_LOG_VERBOSE = 3,CPP_ERR(), CPP_HIGH(), CPP_DBG() , CPP_LOW() log都被打印

§默认CPP_LOG_VERBOSE = 1

adb shell setprop persist.camera.mct.debug 2

§表示MCT(mm-camera2/media-controller/mct)CDBG_ERROR(), CDBG_HIGH(), CDBG() 都会被打印

adb shell setprop persist.camera.stats.debug 2

§打开AEC ERR/HIGH/LOW log, 即AEC_ERR()/AEC_HIGH()/AEC_LOW() log会被打印

Bit 0-1: STATS_DEBUG_MASK_AEC_LOG

§Bit 2-3: STATS_DEBUG_MASK_AWB_LOG

§Bit 4-5: STATS_DEBUG_MASK_AF_LOG

§Bit 6-7: STATS_DEBUG_MASK_ASD_LOG

§Bit 8-9: STATS_DEBUG_MASK_AFD_LOG

§Bit 10-11: STATS_DEBUG_MASK_Q3A_LOG

§Bit 12-13: STATS_DEBUG_MASK_STATS_LOG

§Bit 14-15: STATS_DEBUG_MASK_IS_LOG

adb shell setprop persist.camera.global.debug 2

§表示HAL/Sensor/MCT/3A 所有ERROR/HIGH/LOW log都会被打印

打开hal调试log

setprop persist.vendor.camera.hal.debug 5

开3A log

setprop persist.vendor.camera.stats.q3a.debug 5

开awb log

setprop persist.vendor.camera.stats.awb.debug 5

0

0

android7.1使用的是0309框架,打开3A log如下:

0

没有vendor分区的

adb root 

adb remount 

adb shell setprop persist.camera.mobicat 2

adb shell setprop persist.camera.global.debug 5

adb shell setprop persist.camera.stats.af.debug 5

adb shell setprop persist.camera.stats.haf.debug 5

adb shell setprop persist.camera.stats.aec.debug 5

adb shell setprop persist.camera.stats.awb.debug 5

有vendor分区的

adb root 

adb remount 

adb shell setprop persist.vendor.camera.mobicat 2 

adb shell setprop persist.vendor.camera.global.debug 5

adb shell setprop persist.vendor.camera.stats.debugexif 4128768 

adb shell setprop persist.vendor.camera.stats.aec.debug 5

adb shell setprop persist.vendor.camera.stats.awb.debug 5

adb shell setprop persist.vendor.camera.stats.af.debug 5

adb shell setprop persist.vendor.camera.stats.haf.debug 5

用工具开实时log

adb root

adb remount

adb shell setprop persist.camera.mobicat 2

adb shell setprop persist.camera.stats.debug.mask 3080192

展锐平台


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值