summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ideasonboard.com>2025-09-08 15:39:01 +0300
committerTomi Valkeinen <tomi.valkeinen@ideasonboard.com>2025-09-08 16:24:40 +0300
commit3c53f1e9c92cf11618a05638d76b4d1ca0a2405c (patch)
treedb330eb56b982d3d96ca744bd28e33edc4965ec1
parentae5ef452496e50fa18dc413837482980ea8fb943 (diff)
utils: c_draw_test_pattern() takes format name, not fourcc
We can generate test patterns for pixel formats not in DRM, so we can't take DRM fourcc as a parameter for c_draw_test_pattern(). Switch it to format name instead. This is a ABI change, but it is marked as super experimental. Also, it feels a bit odd to add non-DRM format handling to kms++. But it feels a bit pointless to split the testpat generation to a separate library. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
-rw-r--r--kms++util/inc/kms++util/kms++util.h2
-rw-r--r--kms++util/src/testpat.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/kms++util/inc/kms++util/kms++util.h b/kms++util/inc/kms++util/kms++util.h
index 6522632..396d18c 100644
--- a/kms++util/inc/kms++util/kms++util.h
+++ b/kms++util/inc/kms++util/kms++util.h
@@ -90,7 +90,7 @@ extern "C" {
struct CDrawTestPatternParameters {
uint32_t width;
uint32_t height;
- uint32_t fourcc;;
+ const char* format_name;
uint8_t* buffers[4];
uint32_t sizes[4];
uint32_t pitches[4];
diff --git a/kms++util/src/testpat.cpp b/kms++util/src/testpat.cpp
index 5b7ca1b..bdbe647 100644
--- a/kms++util/src/testpat.cpp
+++ b/kms++util/src/testpat.cpp
@@ -500,7 +500,7 @@ int c_draw_test_pattern(struct CDrawTestPatternParameters* params)
using namespace kms;
try {
- auto fmt = fourcc_to_pixel_format(params->fourcc);
+ auto fmt = find_pixel_format_by_name(params->format_name);
ExtCPUFramebuffer fb(params->width,
params->height,