diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2009-12-05 14:45:07 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2009-12-05 14:45:07 +0100 |
commit | 1b973fd8ebb0a5dca7c82fac0651c33ecb7edd50 (patch) | |
tree | 217d8b681331be13fdac6b98ec811c604c87e6ef /dvbspu.h | |
parent | fa5db6d7772bb636839f0261eebd9cca3f2bad7d (diff) | |
download | vdr-1b973fd8ebb0a5dca7c82fac0651c33ecb7edd50.tar.gz vdr-1b973fd8ebb0a5dca7c82fac0651c33ecb7edd50.tar.bz2 |
Improved SPU handling on devices with limited OSD capabilities
Diffstat (limited to 'dvbspu.h')
-rw-r--r-- | dvbspu.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -8,7 +8,7 @@ * * parts of this file are derived from the OMS program. * - * $Id: dvbspu.h 2.1 2009/05/09 16:26:45 kls Exp $ + * $Id: dvbspu.h 2.2 2009/12/05 14:40:08 kls Exp $ */ #ifndef __DVBSPU_H @@ -80,6 +80,7 @@ class cDvbSpuBitmap { bool getMinSize(const aDvbSpuPalDescr paldescr, sDvbSpuRect & size) const; + int getMinBpp(const aDvbSpuPalDescr paldescr); cBitmap *getBitmap(const aDvbSpuPalDescr paldescr, const cDvbSpuPalette & pal, sDvbSpuRect & size) const; @@ -97,6 +98,7 @@ class cDvbSpuDecoder:public cSpuDecoder { uint32_t spupts; bool clean; bool ready; + bool restricted_osd; enum spFlag { spNONE, spHIDE, spSHOW, spMENU }; spFlag state; @@ -129,6 +131,7 @@ class cDvbSpuDecoder:public cSpuDecoder { }; sDvbSpuRect CalcAreaSize(sDvbSpuRect fgsize, cBitmap *fgbmp, sDvbSpuRect bgsize, cBitmap *bgbmp); + int CalcAreaBpp(cBitmap *fgbmp, cBitmap *bgbmp); public: cDvbSpuDecoder(); |