摘要:
V4L2(Video For Linux Two)一、打开视频设备打开视频设备非常简单,在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:1. 用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open("/dev/video0", O_RDWR | O_NONBLOCK);2. 如果用阻塞模式打开摄像头设备,上述代码变为:cameraFd = open("/dev/video0", O_RDWR);关于阻塞模式和非阻塞模式应用程序能够使用阻塞模式或非阻塞模式打开视频设备,如果使用非阻塞模式调用视频设备,即使尚未 阅读全文
posted @ 2014-01-17 13:44
great贾子007
阅读(1084)
评论(0)
推荐(0)
摘要:
open("/dev/video0") ->VIDIOC_S_INPUT //set input ->VIDIOC_TRY_FMT //看别人的博客说不设的话可能会影响REQBUFS,但是我没有遇到,但是保留 ->VIDIOC_S_FMT //set format ->VIDIOC_REQBUFS //request buffer 请求分配视频缓冲区 申请的内存位于内核空间 ->VIDIOC_QUERYBUF //查询已分配的buffer的使用状态、在内核空间的偏移地址、缓存长度 ->mmap() //将内核空间映射到用户空间,这样应用程 阅读全文
posted @ 2014-01-17 11:46
great贾子007
阅读(646)
评论(0)
推荐(0)

浙公网安备 33010602011771号