summaryrefslogtreecommitdiff
path: root/kms++/src/pixelformats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kms++/src/pixelformats.cpp')
-rw-r--r--kms++/src/pixelformats.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/kms++/src/pixelformats.cpp b/kms++/src/pixelformats.cpp
index 559aa38..847c8a6 100644
--- a/kms++/src/pixelformats.cpp
+++ b/kms++/src/pixelformats.cpp
@@ -992,6 +992,16 @@ std::string pixel_format_to_fourcc_str(PixelFormat f)
return fourcc_to_str(format_info_array.at(f).drm_fourcc);
}
+PixelFormat find_pixel_format_by_name(const std::string& name)
+{
+ for (const auto& [fmt, pfi] : format_info_array) {
+ if (pfi.name == name)
+ return fmt;
+ }
+
+ throw invalid_argument("Unsupported pixelformat");
+}
+
static constexpr uint32_t _div_round_up(uint32_t a, uint32_t b)
{
return (a + b - 1) / b;