调用VENC创建通道的接口hi_mpi_venc_create_chn返回值非0,通道创建失败。
导致创建通道失败可能原因有以下:
针对分析的可能原因,请参考以下方法处理:
具体是哪个参数传入有问题可以进一步查看内核日志打印,如下图所示,是传入的分辨率不正确。
[Venc]:venc_drv_check_resolution [Line]:342 max picture width (0) err! should in [128,4096]!
常见原因:1.入参的结构体没有进行memset初始化,导致有些参数如果没有主动设置就会是一些随机值;2.头文件不匹配,导致枚举类型传入和预期不符合; 3.参数支持范围不了解,各个参数的支持范围可以详细查看DVPP对外接口文档。
[Venc]:venc_create_chn [Line]:2449 device:0 chnl:0 had been created!
这种情况建议用户排查下通道号管理是否存在问题。