1.前言

    有时候调用sdk时候,会报错,可以根据sdk的错误码查找原因,可是该说明不太详细,不知道具体哪个地方出错。但是我们可以使用 cat /dev/logmpp查看错误日志,以便查找原因,解决问题。

2.用途

    在运行hi3519a样例的过程中,报错,打印如下:

/home # ./sample_vio_main 0 0
[SAMPLE_VIO_ViOnlineVpssOnlineRoute]-114: get picture size [1920 1080]!
[SAMPLE_COMM_VI_SetMipiAttr]-1440: ============= MipiDev 0, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_VI_StartViPipe]-2048: HI_MPI_VI_CreatePipe failed with 0xa0108003!
[SAMPLE_COMM_VI_CreateSingleVi]-2288: SAMPLE_COMM_VI_StartViPipe failed !
[SAMPLE_COMM_VI_CreateVi]-2443: SAMPLE_COMM_VI_CreateSingleVi failed !
[SAMPLE_COMM_VI_StartVi]-2829: SAMPLE_COMM_VI_CreateVi failed!
[SAMPLE_VIO_ViOnlineVpssOnlineRoute]-138: start vi failed.s32Ret:0xffffffff !
[main]-151: sample_vio exit abnormally!

   根据错误码0xA0108003  HI_ERR_VI_INVALID_PARA  视频输入参数设置无效 ;但是不知道那个参数,这时候我们可以使用

cat /dev/logmpp试一下,结果如下:

/home # cat /dev/logmpp 
<3>[    vi] [Func]:VI_DRV_CheckPhyPipeAttr [Line]:1884 [Info]:ViPipe(0) do not support enPixFmt SP420/SP422/YUV400!

    该日志表明ViPipe属性中enPixFmt错误,这样原因具有针对性,很容易解决

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐