summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-02-20 12:52:09 -0500
committerpommicket <pommicket@gmail.com>2025-02-20 12:59:18 -0500
commitd71ba7564afef063db8ed9ff1011415d96c921fe (patch)
tree51b54bea3ca2f70c5f59b18e026f7de35405ae15
parentac07499111c726c34bf2b9eab3d348e2fc591b63 (diff)
cleanup, add more pixfmt to string conversions
-rw-r--r--camera.c12
-rw-r--r--main.c3
2 files changed, 14 insertions, 1 deletions
diff --git a/camera.c b/camera.c
index 8f36b02..a94131d 100644
--- a/camera.c
+++ b/camera.c
@@ -118,6 +118,18 @@ const char *pixfmt_to_string(uint32_t pixfmt) {
case V4L2_PIX_FMT_MPEG2: return "MPEG2";
case V4L2_PIX_FMT_MPEG4: return "MPEG4";
case V4L2_PIX_FMT_XVID: return "XVID";
+ case V4L2_PIX_FMT_NV12: return "Y/CbCr 4:2:0";
+ case V4L2_PIX_FMT_NV21: return "Y/CrCb 4:2:0";
+ case V4L2_PIX_FMT_NV16: return "Y/CbCr 4:2:2";
+ case V4L2_PIX_FMT_NV61: return "Y/CrCb 4:2:2";
+ case V4L2_PIX_FMT_NV24: return "Y/CbCr 4:4:4";
+ case V4L2_PIX_FMT_NV42: return "Y/CrCb 4:4:4";
+ case V4L2_PIX_FMT_YUV410: return "Y/Cb/Cr 4:1:0";
+ case V4L2_PIX_FMT_YVU410: return "Y/Cr/Cb 4:1:0";
+ case V4L2_PIX_FMT_YUV411P: return "Y/Cb/Cr 4:1:1";
+ case V4L2_PIX_FMT_YUV420: return "Y/Cb/Cr 4:2:0";
+ case V4L2_PIX_FMT_YVU420: return "Y/Cr/Cb 4:2:0";
+ case V4L2_PIX_FMT_YUV422P: return "Y/Cb/Cr 4:2:2";
default: {
static char s[5];
memcpy(s, &pixfmt, 4);
diff --git a/main.c b/main.c
index 3319ebc..ad1695b 100644
--- a/main.c
+++ b/main.c
@@ -1,9 +1,11 @@
/*
TODO
-add support for more pixfmts
+-adjustable camera framerate
-view previous pictures (thumbnails)
-click in menus
-left/right in resolution menu
+-save/restore settings
*/
#define _GNU_SOURCE
#include <stdio.h>
@@ -522,7 +524,6 @@ void main() {\n\
goto cont;
}
if (status) break;
- printf("---%s\n",devnode);
cameras_from_device(devnode, serial, &state->cameras);
}
cont: