public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] videodev2.h: add helper to validate colorspace
@ 2018-02-13 22:08 Niklas Söderlund
  2018-02-13 22:23 ` Laurent Pinchart
  0 siblings, 1 reply; 3+ messages in thread
From: Niklas Söderlund @ 2018-02-13 22:08 UTC (permalink / raw)
  To: Mauro Carvalho Chehab, Laurent Pinchart, Hans Verkuil,
	linux-media
  Cc: linux-renesas-soc, Niklas Söderlund

There is no way for drivers to validate a colorspace value, which could
be provided by user-space by VIDIOC_S_FMT for example. Add a helper to
validate that the colorspace value is part of enum v4l2_colorspace.

Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
---
 include/uapi/linux/videodev2.h | 5 +++++
 1 file changed, 5 insertions(+)

Hi,

I hope this is the correct header to add this helper to. I think it's 
since if it's in uapi not only can v4l2 drivers use it but tools like 
v4l-compliance gets access to it and can be updated to use this instead 
of the hard-coded check of just < 0xff as it was last time I checked.

// Niklas

diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h
index 9827189651801e12..843afd7c5b000553 100644
--- a/include/uapi/linux/videodev2.h
+++ b/include/uapi/linux/videodev2.h
@@ -238,6 +238,11 @@ enum v4l2_colorspace {
 	V4L2_COLORSPACE_DCI_P3        = 12,
 };
 
+/* Determine if a colorspace is defined in enum v4l2_colorspace */
+#define V4L2_COLORSPACE_IS_VALID(colorspace)		\
+	(((colorspace) >= V4L2_COLORSPACE_DEFAULT) &&	\
+	 ((colorspace) <= V4L2_COLORSPACE_DCI_P3))
+
 /*
  * Determine how COLORSPACE_DEFAULT should map to a proper colorspace.
  * This depends on whether this is a SDTV image (use SMPTE 170M), an
-- 
2.16.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-02-13 22:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-13 22:08 [PATCH] videodev2.h: add helper to validate colorspace Niklas Söderlund
2018-02-13 22:23 ` Laurent Pinchart
2018-02-13 22:52   ` Sakari Ailus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox