From 9fc697315b808e5d27521c626217d79490ee5387 Mon Sep 17 00:00:00 2001 From: Martijn Braam Date: Fri, 24 Jan 2020 02:01:22 +0100 Subject: [PATCH] Added debugging output to FMT ioctls --- main.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index b4a24b5..3c40d83 100644 --- a/main.c +++ b/main.c @@ -219,21 +219,33 @@ init_device(int fd) .type = V4L2_BUF_TYPE_VIDEO_CAPTURE, }; if (preview_width > 0) { + g_printerr("Setting camera to %dx%d fmt %d", + preview_width, preview_height, preview_fmt); fmt.fmt.pix.width = preview_width; fmt.fmt.pix.height = preview_height; fmt.fmt.pix.pixelformat = preview_fmt; - fmt.fmt.pix.field = V4L2_FIELD_INTERLACED; + fmt.fmt.pix.field = V4L2_FIELD_ANY; if (xioctl(fd, VIDIOC_S_FMT, &fmt) == -1) { errno_exit("VIDIOC_S_FMT"); } + g_printerr("Driver returned %dx%d fmt %d", + fmt.fmt.pix.width, fmt.fmt.pix.height, + fmt.fmt.pix.pixelformat); + + /* Note VIDIOC_S_FMT may change width and height. */ } else { + g_printerr("Querying camera format"); /* Preserve original settings as set by v4l2-ctl for example */ if (xioctl(fd, VIDIOC_G_FMT, &fmt) == -1) { errno_exit("VIDIOC_G_FMT"); } + g_printerr("Driver returned %dx%d fmt %d", + fmt.fmt.pix.width, fmt.fmt.pix.height, + fmt.fmt.pix.pixelformat); + } /* Buggy driver paranoia. */