14#ifndef __SOFTOSDPROVIDER_H
15#define __SOFTOSDPROVIDER_H
OpenGL Commands Processing Thread.
Output Device Implementation.
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.
cOsd * m_pOsd
pointer to single OSD (currently not really used in cSoftOsdProvider?)
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.
std::shared_ptr< cOglThread > m_pOglThread
OpenGL OSD thread.
virtual int StoreImageData(const cImage &Image)
Store image data.
virtual bool ProvidesTrueColor(void)
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.
cSoftHdDevice * m_pDevice
pointer to the cSoftHdDevice object
bool StartOpenGlThread(void)
Start the OpenGL thread.