From 8900722f55b56c944282f54a6857dc706163ded2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 4 Nov 2022 10:59:39 +0100 Subject: [PATCH] v4l2: only accept CAPTURE buffer types in try_fmt --- pipewire-v4l2/src/pipewire-v4l2.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pipewire-v4l2/src/pipewire-v4l2.c b/pipewire-v4l2/src/pipewire-v4l2.c index 0db44806d..967f79cf7 100644 --- a/pipewire-v4l2/src/pipewire-v4l2.c +++ b/pipewire-v4l2/src/pipewire-v4l2.c @@ -1520,6 +1520,9 @@ static int try_format(struct file *file, struct v4l2_format *fmt) int best = -1; pw_log_info("in: type: %u", fmt->type); + if (fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) + return -EINVAL; + pw_log_info("in: format: %.4s", (char*)&fmt->fmt.pix.pixelformat); pw_log_info("in: width: %u", fmt->fmt.pix.width); pw_log_info("in: height: %u", fmt->fmt.pix.height);