1. 请求分配缓冲区: ioctl(4, VIDIOC_REQBUFS // 请求系统分配缓冲区 2. 查询映射缓冲区: ioctl(4, VIDIOC_QUERYBUF // 查询所分配的缓冲区 3. 把缓冲区放入队列: ioctl(4, VIDIOC_QBUF // 把缓冲区放入队列 4. 启动摄像头 ioctl(4, VIDIOC_STREAMON 5. 用select查询是否有数据 6. 有数据后从队列里...
vb2_queue中vuffer的初始化分配: msm_fd_dev.c中,static int fd_probe(struct platform_device *pdev)中做赋值fd->video.ioctl_ops = &fd_ioctl_ops;在fd_ioctl_ops函数数组中,.vidioc_reqbufs = msm_fd_reqbufs, 而static int msm_fd_reqbufs(struct file *file, void *fh, struct v4l2_requestbuffers ...