在高通CamX架构中,如何查看HAL申请的Buffer的对齐信息呢?
Log关键词过滤
过滤如下关键字:
logcat -v threadtime |grep -iE "format=9.*getTotalSize" --color
- 这里的format=9,表示RAW10, format=26表示RAW12, format=3,表示YUV420
- 要根据实际文件大小(字节数),来选择log看bufferd对齐信息
日志输出示例:
10-21 16:15:44.928 357 22818 I CamX : [CORE_CFG][MEMMGR ] camxnode.cpp:7980 CreateBufferManagers() BufferMgrCreate ,[ZSLPreviewRaw_LT1080p_TFE0_OutputPortId4_RDI0] width=4208, height=3120, format=9,raw stride 10560 raw scanline 3120 GetTotalSize 32948224
上面输出表示
- width是4208
- height是3120
- format为9,对应RAW10
- stride为10560
- scanline为3120
- 内存占用 32948227 bytes