工具/软件:Linux
您好!
我使用:make dual-camera-demo 在 sdk4.2.0.9的 topdir 中重新编译双摄像机演示
我将 loopback.c 中的"default_parameters"更改为我们自己的器件:
/*主摄像头*/
cap0_device.memory_mode = V4L2_memory_DMABUF;
cap0_device.num_pbuffers = NBUF;
strcpy (cap0_device.dev_name,"/dev/video2");
strcpy (cap0_device.name,"Capture 0");
cap0_device.buffers =空;
cap0_device.fmt.fmt.pix.pixelformat = V4L2_PI_FMT_YUV;
cap0_device.width = 1920;
cap0_device.height = 1080;
然后 取消注释"#define USE_CMEM_BUF"以将帧捕获到.jpeg。
它显示正常。但当我尝试单击"捕获"时、应用程序将崩溃:
root@am57xx-evm:/opt#./dual_camera-platform linuxfb
CRTC 大小:1920x1080
捕捉0:打开的通道
捕捉0:能够流式传输
捕捉0:初始化成功完成
分配大小为0x3f4800的 cmem 缓冲区
分配大小为0x3f4800的 cmem 缓冲区
捕捉1:打开的通道
捕捉1:能够流式传输
VIDIoc_G_parm:器件的 ioctl 不合适
分配大小为0x3f4800的 cmem 缓冲区仅检测到一个摄像头
在 am57xx 处理器上运行演示
W=1920、H=1080
//单击此处的“捕获”
分段故障(转储内核)
/usr/share/camera-images 中有一个 image0.jpg,但不能存储任何内容。
我尝试从 cmem 指针"buf->cmem"中读取 buf。cmem 中仍然没有任何内容。
我们渴望 使用 cmem 快速从 V4L2读取图片、然后显示所需图片。
但我们无法在本演示中阅读图片。请帮助我们。
此致。