根据:https://laval.csdn.net/64f0908e4cd6367bad13147a.html?login=from_csdn&q=isp 这个指导移植了一些代码,在运行camera的时候报错:

 

01-01 08:02:43.321   579  1794 D C02500/vendor_camera: V4L2AllocBuffer() V4L2AllocBuffer
01-01 08:02:43.321   579  1794 D C02500/vendor_camera: V4L2AllocBuffer() buf.length = 462848 frameSpec->buffer_->GetSize() = 1228800 buf.index = 2
01-01 08:02:43.321   579  1794 E C02500/camera_service_test: CreatBuffer() error: Creatbuffer: V4L2AllocBuffer error

 

查到这个定义:

 enum v4l2_memory memoryType_ = V4L2_MEMORY_MMAP;    //unisoc camera, V4L2_MEMORY_USERPTR;

这样会走到mmap导致分配失败。

 

请问是否在展锐平台应该修改为:

enum v4l2_memory memoryType_ = V4L2_MEMORY_USERPTR;   

 

谢谢。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐