14#ifndef __SOFTOSDPROVIDER_H
15#define __SOFTOSDPROVIDER_H
OpenGL Commands Processing Thread.
Output Device Implementation.
cOsd * m_pOsd
pointer to single OSD (currently not really used in cSoftOsdProvider?)
std::shared_ptr< cOglThread > m_pOglThread
OpenGL OSD thread.
virtual bool ProvidesTrueColor(void)
cSoftHdDevice * m_pDevice
pointer to the cSoftHdDevice object
virtual cOsd * CreateOsd(int, int, uint)
Create a new OSD.
virtual ~cSoftOsdProvider()
Delete the OSD provider and stop the OpenGL thread if running.
void RequestStopOpenGlThread(void)
Initiate a stop of the OpenGL thread without waiting.
void OsdSizeChanged(void)
Stop the OpenGL thread, if the osd size changed and update the size.
void StopOpenGlThread(void)
Stop the OpenGL thread and cancel it if necessary.
void UnlockOpenGlThread(void)
Unlock the OpenGL thread.
virtual int StoreImageData(const cImage &Image)
Store image data.
const cImage * GetImageData(int ImageHandle)
Get stored image data.
bool LockOpenGlThread(void)
Lock the OpenGL thread.
virtual void DropImageData(int ImageHandle)
Drop stored image data.
bool StartOpenGlThread(void)
Start the OpenGL thread.