大家好:
现在、我们使用 am5728芯片开发了一个视频板。
我们使用 AM5728捕获 BT1120视频、并使用 v4l2捕获视频缓冲器。
现在、我们在将 v4l2缓冲区设置为 V4L2_MEMORY_MMAP、然后将视频缓冲区复制到用户应用程序时找到了该缓冲区。
效率 非常低、复制720x576大小缓冲区的时间将为8ms。
下面是我的测试命令:
buffer.type = V4L2_BUF_TYPE_VIDEO 捕捉;
Buffer.memory = V4L2_MEMORY_MMAP;
status = ioctl (v4l2_FD、VIDIOC_DQBUF、&buffer);
gettimeofday (&StartTime、NULL);
memcpy (buf、user_buffer[buffer.index].addr、user_buffer[buffer.index].length);
gettimeofday (&finishTime、NULL);
time_use =(finishTime.tv_sec-StartTime.tv_sec)*1000000 +(finishTime.tv_usec - StartTime.tv_usec);//usec
printf ("time_use 为%.10f\n"、time_use);
我们的 PSDK 是 Processor 3.3 SDK