106 cSoftOsdProvider::UpdateOsdSize();
130 LOGINFO(
"OpenGL worker thread started");
OpenGL OSD Implementation (GPU accelerated)
OpenGL Commands Processing Thread.
Output Device Implementation.
int MaxSizeGPUImageCache(void)
Get the maximum GPU image cache size.
bool IsOsdProviderSet(void) const
int OglOsdIsDisabled(void)
Is the OpenGL/ES osd disabled?
void ResetOsdProvider(void)
bool IsDetached(void) const
Returns true, if the device is detached.
void SetDisableOglOsd(void)
Disables OpenGL/ES Osd (called from setup menu or conf)
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.
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.
cSoftHdDevice * m_pDevice
pointer to the cSoftHdDevice object
bool StartOpenGlThread(void)
Start the OpenGL thread.
#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
Output Device Header File.
Software OSD Header File.
OSD Provider Header File.