Extrenal srt problem gst-1 solved.
[openblackhole/openblackhole-enigma2.git] / lib / gdi / gfbdc.h
1 #ifndef __gfbdc_h
2 #define __gfbdc_h
3
4 #include "fb.h"
5 #include "gpixmap.h"
6 #include "gmaindc.h"
7
8 class gFBDC: public gMainDC
9 {
10         fbClass *fb;
11         int brightness, gamma, alpha;
12         gUnmanagedSurface surface;
13         gUnmanagedSurface surface_back;
14         unsigned char ramp[256], rampalpha[256]; // RGB ramp 0..255
15         void exec(const gOpcode *opcode);
16         void calcRamp();
17         void setPalette();
18 public:
19         void setResolution(int xres, int yres, int bpp = 32);
20         void reloadSettings();
21         void setAlpha(int alpha);
22         void setBrightness(int brightness);
23         void setGamma(int gamma);
24
25         int getAlpha() const { return alpha; }
26         int getBrightness() const { return brightness; }
27         int getGamma() const { return gamma; }
28
29         int haveDoubleBuffering() const { return surface_back.data_phys != 0; }
30
31         void saveSettings();
32
33         gFBDC();
34         virtual ~gFBDC();
35         int islocked() const { return fb->islocked(); }
36 };
37
38 #endif