| From a8a3bd41dc313f157e370c8bbc5b2b07f1720ee2 Mon Sep 17 00:00:00 2001 |
| From: Sakari Ailus <sakari.ailus@linux.intel.com> |
| Date: Sat, 19 Aug 2017 00:30:55 +0300 |
| Subject: [PATCH] BACKPORT: FROMLIST: v4l: Add support for |
| V4L2_BUF_TYPE_META_OUTPUT |
| |
| The V4L2_BUF_TYPE_META_OUTPUT mirrors the V4L2_BUF_TYPE_META_CAPTURE with |
| the exception that it is an OUTPUT type. The use case for this is to pass |
| buffers to the device that are not image data but metadata. The formats, |
| just as the metadata capture formats, are typically device specific and |
| highly structured. |
| |
| Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> |
| Acked-by: Hans Verkuil <hans.verkuil@cisco.com> |
| (am from https://patchwork.linuxtv.org/patch/43308/) |
| |
| Conflicts: |
| drivers/media/v4l2-core/v4l2-ioctl.c |
| include/media/v4l2-ioctl.h |
| |
| BUG=b:66317170 |
| TEST=compile |
| |
| Change-Id: I86495fe82bf8dbddbc40f0ee1eb8e21145f427d3 |
| Signed-off-by: Tomasz Figa <tfiga@chromium.org> |
| Reviewed-on: https://chromium-review.googlesource.com/676768 |
| Reviewed-by: Ricky Liang <jcliang@chromium.org> |
| --- |
| include/uapi/linux/videodev2.h | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h |
| index b45a23899e65..ce988cfe3157 100644 |
| --- a/include/uapi/linux/videodev2.h |
| +++ b/include/uapi/linux/videodev2.h |
| @@ -147,6 +147,7 @@ enum v4l2_buf_type { |
| V4L2_BUF_TYPE_SDR_CAPTURE = 11, |
| V4L2_BUF_TYPE_SDR_OUTPUT = 12, |
| V4L2_BUF_TYPE_META_CAPTURE = 13, |
| + V4L2_BUF_TYPE_META_OUTPUT = 14, |
| /* Deprecated, do not use */ |
| V4L2_BUF_TYPE_PRIVATE = 0x80, |
| }; |
| @@ -444,6 +445,7 @@ struct v4l2_capability { |
| #define V4L2_CAP_READWRITE 0x01000000 /* read/write systemcalls */ |
| #define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */ |
| #define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */ |
| +#define V4L2_CAP_META_OUTPUT 0x08000000 /* Is a metadata output device */ |
| |
| #define V4L2_CAP_TOUCH 0x10000000 /* Is a touch device */ |
| |
| -- |
| 2.7.4 |
| |