pkarashchenko commented on code in PR #7749:
URL: https://github.com/apache/nuttx/pull/7749#discussion_r1037702770


##########
drivers/video/video.c:
##########
@@ -1053,6 +1065,18 @@ static int video_close(FAR struct file *filep)
   return ret;
 }
 
+static ssize_t video_read(FAR struct file *filep, FAR char *buffer,
+                          size_t buflen)
+{
+  return -ENOTSUP;
+}
+
+static ssize_t video_write(FAR struct file *filep, FAR const char *buffer,
+                   size_t buflen)

Review Comment:
   ```suggestion
   static ssize_t video_write(FAR struct file *filep, FAR const char *buffer,
                              size_t buflen)
   ```



##########
include/nuttx/video/video.h:
##########
@@ -214,17 +271,167 @@ extern "C"
   ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24))
 #define v4l2_fourcc_be(a, b, c, d)    (v4l2_fourcc(a, b, c, d) | (1 << 31))
 
-/* YUV 4:2:2 */
-
-#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U', 'Y', 'V', 'Y')
-
-/* RGB565 */
-
-#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P')
-
-/* JFIF JPEG */
-
-#define V4L2_PIX_FMT_JPEG v4l2_fourcc('J', 'P', 'E', 'G')
+/* RGB formats */
+
+#define V4L2_PIX_FMT_RGB332  v4l2_fourcc('R', 'G', 'B', '1')
+#define V4L2_PIX_FMT_RGB444  v4l2_fourcc('R', '4', '4', '4')
+#define V4L2_PIX_FMT_ARGB444 v4l2_fourcc('A', 'R', '1', '2')
+#define V4L2_PIX_FMT_XRGB444 v4l2_fourcc('X', 'R', '1', '2')
+#define V4L2_PIX_FMT_RGB555  v4l2_fourcc('R', 'G', 'B', 'O')
+#define V4L2_PIX_FMT_ARGB555 v4l2_fourcc('A', 'R', '1', '5')
+#define V4L2_PIX_FMT_XRGB555 v4l2_fourcc('X', 'R', '1', '5')
+#define V4L2_PIX_FMT_RGB565  v4l2_fourcc('R', 'G', 'B', 'P')
+#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q')
+#define V4L2_PIX_FMT_ARGB555X v4l2_fourcc_be('A', 'R', '1', '5')
+#define V4L2_PIX_FMT_XRGB555X v4l2_fourcc_be('X', 'R', '1', '5')
+#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R')
+#define V4L2_PIX_FMT_BGR666  v4l2_fourcc('B', 'G', 'R', 'H')
+#define V4L2_PIX_FMT_BGR24   v4l2_fourcc('B', 'G', 'R', '3')
+#define V4L2_PIX_FMT_RGB24   v4l2_fourcc('R', 'G', 'B', '3')
+#define V4L2_PIX_FMT_BGR32   v4l2_fourcc('B', 'G', 'R', '4')
+#define V4L2_PIX_FMT_ABGR32  v4l2_fourcc('A', 'R', '2', '4')
+#define V4L2_PIX_FMT_XBGR32  v4l2_fourcc('X', 'R', '2', '4')
+#define V4L2_PIX_FMT_RGB32   v4l2_fourcc('R', 'G', 'B', '4')
+#define V4L2_PIX_FMT_ARGB32  v4l2_fourcc('B', 'A', '2', '4')
+#define V4L2_PIX_FMT_XRGB32  v4l2_fourcc('B', 'X', '2', '4')

Review Comment:
   ```suggestion
   #define V4L2_PIX_FMT_RGB332   v4l2_fourcc('R', 'G', 'B', '1')
   #define V4L2_PIX_FMT_RGB444   v4l2_fourcc('R', '4', '4', '4')
   #define V4L2_PIX_FMT_ARGB444  v4l2_fourcc('A', 'R', '1', '2')
   #define V4L2_PIX_FMT_XRGB444  v4l2_fourcc('X', 'R', '1', '2')
   #define V4L2_PIX_FMT_RGB555   v4l2_fourcc('R', 'G', 'B', 'O')
   #define V4L2_PIX_FMT_ARGB555  v4l2_fourcc('A', 'R', '1', '5')
   #define V4L2_PIX_FMT_XRGB555  v4l2_fourcc('X', 'R', '1', '5')
   #define V4L2_PIX_FMT_RGB565   v4l2_fourcc('R', 'G', 'B', 'P')
   #define V4L2_PIX_FMT_RGB555X  v4l2_fourcc('R', 'G', 'B', 'Q')
   #define V4L2_PIX_FMT_ARGB555X v4l2_fourcc_be('A', 'R', '1', '5')
   #define V4L2_PIX_FMT_XRGB555X v4l2_fourcc_be('X', 'R', '1', '5')
   #define V4L2_PIX_FMT_RGB565X  v4l2_fourcc('R', 'G', 'B', 'R')
   #define V4L2_PIX_FMT_BGR666   v4l2_fourcc('B', 'G', 'R', 'H')
   #define V4L2_PIX_FMT_BGR24    v4l2_fourcc('B', 'G', 'R', '3')
   #define V4L2_PIX_FMT_RGB24    v4l2_fourcc('R', 'G', 'B', '3')
   #define V4L2_PIX_FMT_BGR32    v4l2_fourcc('B', 'G', 'R', '4')
   #define V4L2_PIX_FMT_ABGR32   v4l2_fourcc('A', 'R', '2', '4')
   #define V4L2_PIX_FMT_XBGR32   v4l2_fourcc('X', 'R', '2', '4')
   #define V4L2_PIX_FMT_RGB32    v4l2_fourcc('R', 'G', 'B', '4')
   #define V4L2_PIX_FMT_ARGB32   v4l2_fourcc('B', 'A', '2', '4')
   #define V4L2_PIX_FMT_XRGB32   v4l2_fourcc('B', 'X', '2', '4')
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to