aboutsummaryrefslogtreecommitdiff
path: root/lib/gdi
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2009-06-03 14:50:16 +0200
committerFelix Domke <tmbinc@elitedvb.net>2009-06-03 14:57:54 +0200
commit8f3cfc1d199e6402501acec0864b6b761581caa1 (patch)
tree7946afcb8fbf8fe1a048cd890c104092be44de6c /lib/gdi
parentee359c263a2c534db6a94601f1d7906cdd9f04c7 (diff)
downloadenigma2-8f3cfc1d199e6402501acec0864b6b761581caa1.tar.gz
enigma2-8f3cfc1d199e6402501acec0864b6b761581caa1.zip
get physical address from framebuffer device
Diffstat (limited to 'lib/gdi')
-rw-r--r--lib/gdi/fb.cpp1
-rw-r--r--lib/gdi/fb.h3
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/gdi/fb.cpp b/lib/gdi/fb.cpp
index bb6041e0..cde3e357 100644
--- a/lib/gdi/fb.cpp
+++ b/lib/gdi/fb.cpp
@@ -62,6 +62,7 @@ fbClass::fbClass(const char *fb)
}
available=fix.smem_len;
+ m_phys_mem = fix.smem_start;
eDebug("%dk video mem", available/1024);
lfb=(unsigned char*)mmap(0, available, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if (!lfb)
diff --git a/lib/gdi/fb.h b/lib/gdi/fb.h
index fa4a4829..54473805 100644
--- a/lib/gdi/fb.h
+++ b/lib/gdi/fb.h
@@ -17,6 +17,7 @@ class fbClass
int m_manual_blit;
int m_number_of_pages;
+ int m_phys_mem;
#ifdef SWIG
fbClass(const char *fb="/dev/fb/0");
~fbClass();
@@ -32,6 +33,8 @@ public:
int getNumPages() { return m_number_of_pages; }
+ unsigned long getPhysAddr() { return m_phys_mem; }
+
int setOffset(int off);
int waitVSync();
void blit();