/* * See the README file for copyright information and how to reach the author. * * $Id$ */ #ifndef OVG_OSD_H #define OVG_OSD_H #include class cOvgThread; class cRpiOsdProvider : public cOsdProvider { public: cRpiOsdProvider(); ~cRpiOsdProvider(); static void ResetOsd(bool cleanup = false); static const cImage *GetImageData(int ImageHandle); protected: virtual cOsd *CreateOsd(int Left, int Top, uint Level); virtual bool ProvidesTrueColor(void) { return true; } virtual int StoreImageData(const cImage &Image); virtual void DropImageData(int ImageHandle); private: cOvgThread *m_ovg; static cRpiOsdProvider *s_instance; }; #endif