summaryrefslogtreecommitdiff
path: root/kms++/src
diff options
context:
space:
mode:
Diffstat (limited to 'kms++/src')
-rw-r--r--kms++/src/framebuffer.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/kms++/src/framebuffer.cpp b/kms++/src/framebuffer.cpp
index 773cf4b..3d251ce 100644
--- a/kms++/src/framebuffer.cpp
+++ b/kms++/src/framebuffer.cpp
@@ -25,7 +25,12 @@ Framebuffer::Framebuffer(Card& card, uint32_t id)
if (fb) {
m_width = fb->width;
m_height = fb->height;
- m_format = fourcc_to_pixel_format(fb->pixel_format);
+ m_fourcc = fb->pixel_format;
+ try {
+ m_format = fourcc_to_pixel_format(m_fourcc);
+ } catch (const invalid_argument& e) {
+ m_format = PixelFormat::Undefined;
+ }
drmModeFreeFB2(fb);
} else {