summaryrefslogtreecommitdiff
path: root/osd.h
diff options
context:
space:
mode:
Diffstat (limited to 'osd.h')
-rw-r--r--osd.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/osd.h b/osd.h
new file mode 100644
index 0000000..1ff39ea
--- /dev/null
+++ b/osd.h
@@ -0,0 +1,38 @@
+#ifndef VDR_OSDPIP_OSD_H
+#define VDR_OSDPIP_OSD_H
+
+#include <vdr/osd.h>
+#include <vdr/thread.h>
+#include <vdr/receiver.h>
+
+extern "C" {
+#include <mpeg2dec/mpeg2.h>
+#include <mpeg2dec/mpeg2convert.h>
+};
+
+class cRingBufferLinear;
+class cOsdPipReceiver;
+
+class cOsdPipObject: public cOsdObject, public cThread {
+private:
+ cOsdBase *m_Osd;
+ cRingBufferLinear *m_ESBuffer;
+ cOsdPipReceiver *m_Receiver;
+ const cChannel *m_Channel;
+ tWindowHandle m_Window;
+
+ bool m_Active;
+ int m_Xpos, m_Ypos;
+
+protected:
+ virtual void Action(void);
+
+public:
+ cOsdPipObject(cDevice *Device, const cChannel *Channel);
+ virtual ~cOsdPipObject(void);
+
+ virtual void Show(void);
+ eOSState ProcessKey(eKeys k);
+};
+
+#endif // VDR_OSDPIP_OSD_H