summaryrefslogtreecommitdiff
path: root/dxr3osd.h
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2009-01-07 14:21:00 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2009-01-07 14:21:00 +0100
commit31cee7f11b870c98f2707440212321cb2e9d0fe1 (patch)
tree6b6bd05dfe74b25fad2bc027d55009b918f526f4 /dxr3osd.h
parent48c753433b7e2aab49ba3924ff07e15d04980026 (diff)
downloadvdr-plugin-dxr3-31cee7f11b870c98f2707440212321cb2e9d0fe1.tar.gz
vdr-plugin-dxr3-31cee7f11b870c98f2707440212321cb2e9d0fe1.tar.bz2
upps... missing changes
Diffstat (limited to 'dxr3osd.h')
-rw-r--r--dxr3osd.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/dxr3osd.h b/dxr3osd.h
index 588e90f..8514252 100644
--- a/dxr3osd.h
+++ b/dxr3osd.h
@@ -13,6 +13,27 @@ public:
virtual cOsd *CreateOsd(int Left, int Top, uint Level);
};
+// ==================================
+// osd interface
+class cDxr3Osd : public cOsd
+{
+private:
+ cSPUEncoder* Spu; ///< interface to cSPUEncoder
+ bool shown; ///< is the osd shown?
+ cPalette* Palette; ///< global palette (needed by all bitmaps)
+ cTimeMs *last;
+protected:
+ virtual void SetActive(bool On);
+public:
+ cDxr3Osd(int Left, int Top, uint Level);
+ ~cDxr3Osd();
+
+ eOsdError CanHandleAreas(const tArea *Areas, int NumAreas);
+ eOsdError SetAreas(const tArea *Areas, int NumAreas);
+
+ void Flush();
+};
+
#endif /*_DXR3_OSD_H_*/
// Local variables: