def print_capabilities(self): capability = _v4l2.v4l2_capability() print(("get capabilities result", (fcntl.ioctl(self._video_device, _v4l2.VIDIOC_QUERYCAP, capability)))) print(("capabilities", hex(capability.capabilities))) print(("v4l2 driver: {}".format(capability.driver)))
def open_camera(self): d = os.open(self.webcam, os.O_RDWR) cap = v4l2.v4l2_capability() ioctl(d, v4l2.VIDIOC_QUERYCAP, cap) vid_format = v4l2.v4l2_format() vid_format.type = v4l2.V4L2_BUF_TYPE_VIDEO_OUTPUT vid_format.fmt.pix.width = self.width vid_format.fmt.pix.height = self.height vid_format.fmt.pix.pixelformat = v4l2.V4L2_PIX_FMT_RGB24 vid_format.fmt.pix.field = v4l2.V4L2_FIELD_NONE vid_format.fmt.pix.colorspace = v4l2.V4L2_COLORSPACE_SRGB ioctl(d, v4l2.VIDIOC_S_FMT, vid_format) return d