Skip to main content

V4L2

Hello World

fd = open("/dev/videox")
ioctl(fd,VIDIOC_QUERYCAP, struct v4l2_capability)
ioctl(fd,VIDIOC_S_FMT, struct v4l2_format fmt)
ioctl(fd,VIDIOC_REQBUFS, struct v4l2_requestbuffers req)
ioctl(fd,VIDIOC_QUERYBUF, struct v4l2_buffer buf)
mmap()
ioctl(fd,VIDIOC_QBUF, struct v4l2_buffer buf)
ioctl(fd,VIDIOC_STREAMON, enum v4l2_buf_type)
FOROVER{
poll
ioctl(fd,VIDIOC_DQBUF, struct v4l2_buffer buf)
ioctl(fd,VIDIOC_QBUF, struct v4l2_buffer buf)
}
ioctl(fd,VIDIOC_STREAMOFF, enum v4l2_buf_type)
munmap
close(fd)