+static int ioctl_try_fmt(struct file *file, void *fh, struct v4l2_format *fmt)
+{
+ if(fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
+ return -EINVAL;
+ }
+ if(fmt->fmt.pix.width <= 0)
+ fmt->fmt.pix.width = width;
+ if(fmt->fmt.pix.height <= 0)
+ fmt->fmt.pix.height = height;
+ fmt->fmt.pix.pixelformat = V4L2_PIX_FMT_RGB24;
+ fmt->fmt.pix.field = V4L2_FIELD_NONE;
+ fmt->fmt.pix.bytesperline = 0;
+ fmt->fmt.pix.sizeimage = frame_size;
+ fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SRGB;
+ fmt->fmt.pix.priv = 0;
+ fmt->fmt.pix.flags = 0;
+ fmt->fmt.pix.ycbcr_enc = 0;
+ fmt->fmt.pix.quantization = V4L2_QUANTIZATION_FULL_RANGE;
+ fmt->fmt.pix.xfer_func = V4L2_XFER_FUNC_NONE;
+ return 0;
+}
+