113 cSoftOsdProvider::UpdateOsdSize();
137 LOGINFO(
"OpenGL worker thread started");
Hardware Accelerated OpenGL OSD Implementation.
OpenGL Commands Processing Thread.
Output Device Implementation.
bool IsOsdProviderSet(void) const
void ResetOsdProvider(void)
cOsd * m_pOsd
pointer to single OSD (currently not really used in cSoftOsdProvider?)
std::shared_ptr< cOglThread > m_pOglThread
OpenGL OSD thread.
cSoftHdDevice * m_pDevice
pointer to the cSoftHdDevice object
int MaxSizeGPUImageCache(void)
Get the maximum GPU image cache size.
int OglOsdIsDisabled(void)
Is the OpenGL/ES osd disabled?
bool IsDetached(void) const
Returns true, if the device is detached.
void SetDisableOglOsd(void)
Disables OpenGL/ES Osd (called from setup menu or conf)
#define LOGDEBUG2
log to LOG_DEBUG and add a prefix
#define LOGDEBUG
log to LOG_DEBUG
#define LOGINFO
log to LOG_INFO
@ L_OPENGL
opengl osd logs
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.
cSoftOsdProvider(cSoftHdDevice *)
Create a new OSD provider.
virtual void DropImageData(int ImageHandle)
Drop stored image data.
bool StartOpenGlThread(void)
Start the OpenGL thread.
Output Device Header File.
Software OSD Header File.
OSD Provider Header File.