summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Reufer <thomas@reufer.ch>2015-09-29 22:16:35 +0200
committerThomas Reufer <thomas@reufer.ch>2015-09-29 22:16:35 +0200
commit3ea7156141a1dd29e55695924d922619d1af4138 (patch)
treea9f6bbe56c00c9d6a322911ef535866239ae6e8f
parenteb8abce432dc8d319cc8bd2597a89294ac88951c (diff)
downloadvdr-plugin-amlhddevice-3ea7156141a1dd29e55695924d922619d1af4138.tar.gz
vdr-plugin-amlhddevice-3ea7156141a1dd29e55695924d922619d1af4138.tar.bz2
check frame buffer pixel format
-rw-r--r--fbosd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fbosd.c b/fbosd.c
index 179f70d..349523a 100644
--- a/fbosd.c
+++ b/fbosd.c
@@ -153,6 +153,14 @@ private:
return false;
}
+ if (m_vinfo.bits_per_pixel != 32)
+ {
+ ELOG("wrong frame buffer pixel format, only ARGB supported!");
+ close(m_fd);
+ m_fd = 0;
+ return false;
+ }
+
m_size = m_vinfo.xres * m_vinfo.yres * m_vinfo.bits_per_pixel / 8;
m_fb = (char *)mmap(0, m_size, PROT_READ | PROT_WRITE, MAP_SHARED,
m_fd, 0);