This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:

Subject: v4l-utils: sync with latest kernel headers
Author:  Hans Verkuil <hverkuil-ci...@xs4all.nl>
Date:    Thu Nov 23 13:05:48 2023 +0100

This adds support for V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS.

Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>

 contrib/freebsd/include/linux/videodev2.h | 7 ++++++-
 include/linux/videodev2.h                 | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=84c322b60375c73b45d32d7d837ebfef0c23b636
diff --git a/contrib/freebsd/include/linux/videodev2.h 
b/contrib/freebsd/include/linux/videodev2.h
index 3bf0441ea23e..d505debc0790 100644
--- a/contrib/freebsd/include/linux/videodev2.h
+++ b/contrib/freebsd/include/linux/videodev2.h
@@ -1025,6 +1025,7 @@ struct v4l2_requestbuffers {
 #define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS            (1 << 4)
 #define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF     (1 << 5)
 #define V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS         (1 << 6)
+#define V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS          (1 << 7)
 
 /**
  * struct v4l2_plane - plane info for multi-planar buffers
@@ -2579,6 +2580,9 @@ struct v4l2_dbg_chip_info {
  * @flags:     additional buffer management attributes (ignored unless the
  *             queue has V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS capability
  *             and configured for MMAP streaming I/O).
+ * @max_num_buffers: if V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS capability flag 
is set
+ *             this field indicate the maximum possible number of buffers
+ *             for this queue.
  * @reserved:  future extensions
  */
 struct v4l2_create_buffers {
@@ -2588,7 +2592,8 @@ struct v4l2_create_buffers {
        struct v4l2_format      format;
        uint32_t                        capabilities;
        uint32_t                        flags;
-       uint32_t                        reserved[6];
+       uint32_t                        max_num_buffers;
+       uint32_t                        reserved[5];
 };
 
 /*
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index 27680a39a879..e7312cfb4b5f 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -991,6 +991,7 @@ struct v4l2_requestbuffers {
 #define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS            (1 << 4)
 #define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF     (1 << 5)
 #define V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS         (1 << 6)
+#define V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS          (1 << 7)
 
 /**
  * struct v4l2_plane - plane info for multi-planar buffers
@@ -2545,6 +2546,9 @@ struct v4l2_dbg_chip_info {
  * @flags:     additional buffer management attributes (ignored unless the
  *             queue has V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS capability
  *             and configured for MMAP streaming I/O).
+ * @max_num_buffers: if V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS capability flag 
is set
+ *             this field indicate the maximum possible number of buffers
+ *             for this queue.
  * @reserved:  future extensions
  */
 struct v4l2_create_buffers {
@@ -2554,7 +2558,8 @@ struct v4l2_create_buffers {
        struct v4l2_format      format;
        __u32                   capabilities;
        __u32                   flags;
-       __u32                   reserved[6];
+       __u32                   max_num_buffers;
+       __u32                   reserved[5];
 };
 
 /*

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to