From 1874f4db9205de99e0d30d235c71d6b0d50e28a4 Mon Sep 17 00:00:00 2001 From: Pekka Paalanen Date: Fri, 9 Sep 2022 11:53:13 +0300 Subject: [PATCH] color-lcms: add cmlcms_category_name() This will be used by debug logging and error reporting. Signed-off-by: Pekka Paalanen --- libweston/color-lcms/color-lcms.c | 15 +++++++++++++++ libweston/color-lcms/color-lcms.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/libweston/color-lcms/color-lcms.c b/libweston/color-lcms/color-lcms.c index 97e6d6ab3..67d53d71b 100644 --- a/libweston/color-lcms/color-lcms.c +++ b/libweston/color-lcms/color-lcms.c @@ -34,6 +34,21 @@ #include "color-lcms.h" #include "shared/helpers.h" +const char * +cmlcms_category_name(enum cmlcms_category cat) +{ + static const char *const category_names[] = { + [CMLCMS_CATEGORY_INPUT_TO_BLEND] = "input-to-blend", + [CMLCMS_CATEGORY_BLEND_TO_OUTPUT] = "blend-to-output", + [CMLCMS_CATEGORY_INPUT_TO_OUTPUT] = "input-to-output", + }; + + if (cat < 0 || cat >= ARRAY_LENGTH(category_names)) + return "[illegal category value]"; + + return category_names[cat] ?: "[undocumented category value]"; +} + static cmsUInt32Number cmlcms_get_render_intent(enum cmlcms_category cat, struct weston_surface *surface, diff --git a/libweston/color-lcms/color-lcms.h b/libweston/color-lcms/color-lcms.h index bd13187f9..47e421295 100644 --- a/libweston/color-lcms/color-lcms.h +++ b/libweston/color-lcms/color-lcms.h @@ -114,6 +114,9 @@ enum cmlcms_category { CMLCMS_CATEGORY_INPUT_TO_OUTPUT, }; +const char * +cmlcms_category_name(enum cmlcms_category cat); + static inline struct cmlcms_color_profile * get_cprof(struct weston_color_profile *cprof_base) {