Extrenal srt problem gst-1 solved.
[openblackhole/openblackhole-enigma2.git] / lib / gdi / fblcd.h
1 #ifndef __LCDFB_H
2 #define __LCDFB_H
3
4 #include <lib/base/eerror.h>
5 #include <linux/fb.h>
6 #include <lib/gdi/lcd.h>
7 #include "gpixmap.h"
8
9 class eFbLCD: public eLCD
10 {
11         int m_xRes, m_yRes, m_bpp;
12         int m_brightness, m_gamma, m_alpha;
13         int m_available;
14         struct fb_var_screeninfo m_screeninfo;
15         fb_cmap m_cmap;
16         unsigned char m_ramp[256], m_rampalpha[256]; // RGB ramp 0..255
17         uint16_t m_red[256], m_green[256], m_blue[256], m_trans[256];
18         int m_phys_mem;
19         int m_manual_blit;
20
21         void calcRamp();
22         int setMode(int xRes, int yRes, int bpp);
23         void getMode();
24         void enableManualBlit();
25         void disableManualBlit();
26                         // low level gfx stuff
27         int putCMAP();
28 public:
29         eFbLCD(const char *fb="/dev/fb1");
30         ~eFbLCD();
31         bool detected() { return m_available; }
32         eSize size() { return eSize(m_xRes, m_yRes); }
33         void setPalette(gUnmanagedSurface);
34         int waitVSync();
35         int setLCDContrast(int contrast) { return 0; };
36         int setLCDBrightness(int brightness);
37         void setInverted( unsigned char ) {};
38         void setFlipped(bool) {};
39         bool isOled() const { return 0; };
40         void update();  // blit
41         int lock();
42         void unlock();
43         int islocked() { return locked; }
44 };
45
46 #endif