diff options
Diffstat (limited to 'osd_info.h')
-rw-r--r-- | osd_info.h | 45 |
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 |