From d71ba7564afef063db8ed9ff1011415d96c921fe Mon Sep 17 00:00:00 2001 From: pommicket Date: Thu, 20 Feb 2025 12:52:09 -0500 Subject: cleanup, add more pixfmt to string conversions --- camera.c | 12 ++++++++++++ main.c | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) 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 @@ -522,7 +524,6 @@ void main() {\n\ goto cont; } if (status) break; - printf("---%s\n",devnode); cameras_from_device(devnode, serial, &state->cameras); } cont: -- cgit v1.2.3