summaryrefslogtreecommitdiff
path: root/osd_info.h
diff options
context:
space:
mode:
Diffstat (limited to 'osd_info.h')
-rw-r--r--osd_info.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/osd_info.h b/osd_info.h
new file mode 100644
index 0000000..e315ce1
--- /dev/null
+++ b/osd_info.h
@@ -0,0 +1,45 @@
+/*
+ * OSD Picture in Picture plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ */
+
+#ifndef VDR_OSDPIP_OSD_INFO_H
+#define VDR_OSDPIP_OSD_INFO_H
+
+#include <sys/time.h>
+
+#include <vdr/channels.h>
+#include <vdr/osd.h>
+#include <vdr/osdbase.h>
+
+
+class cOsdInfoWindow
+{
+private:
+ cOsd * m_Osd;
+ unsigned int * m_Palette;
+ cBitmap * m_Bitmap;
+ int m_InfoX;
+ int m_InfoY;
+ bool m_Shown;
+ time_t m_LastTime;
+
+ int m_Number;
+ int m_Group;
+ bool m_WithInfo;
+ const char * m_Message;
+ const cChannel * m_Channel;
+public:
+ cOsdInfoWindow(cOsd * osd, unsigned int * palette, int x, int y);
+ ~cOsdInfoWindow();
+ void SetMessage(const char * message);
+ void SetChannel(const cChannel * channel);
+ void Show();
+ void Hide();
+ eOSState ProcessKey(eKeys key);
+
+ bool Shown() const { return m_Shown; }
+};
+
+#endif