106 cDeviceOsdProvider::UpdateOsdSize();
130 LOGINFO(
"OpenGL worker thread started");
virtual ~cDeviceOsdProvider()
Delete the OSD provider and stop the OpenGL thread if running.
void RequestStopOpenGlThread(void)
Initiate a stop of the OpenGL thread without waiting.
virtual void DropImageData(int ImageHandle)
Drop stored image data.
virtual int StoreImageData(const cImage &Image)
Store image data.
void StopOpenGlThread(void)
Stop the OpenGL thread and cancel it if necessary.
cOsd * m_pOsd
pointer to single OSD (currently not really used in cDeviceOsdProvider?)
void UnlockOpenGlThread(void)
Unlock the OpenGL thread.
virtual cOsd * CreateOsd(int, int, uint)
Create a new OSD.
cDeviceOsdProvider(cOutputDevice *)
Create a new OSD provider.
std::shared_ptr< cOglThread > m_pOglThread
OpenGL OSD thread.
cOutputDevice * m_pDevice
pointer to the cOutputDevice object
void OsdSizeChanged(void)
Stop the OpenGL thread, if the osd size changed and update the size.
const cImage * GetImageData(int ImageHandle)
Get stored image data.
bool LockOpenGlThread(void)
Lock the OpenGL thread.
bool StartOpenGlThread(void)
Start the OpenGL thread.
OpenGL OSD Implementation (GPU accelerated)
OpenGL Commands Processing Thread.
Output Device Implementation.
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.
bool IsOsdProviderSet(void) const
void ResetOsdProvider(void)
void SetDisableOglOsd(void)
Disables OpenGL/ES Osd (called from setup menu or conf)
Output Device Header File.
#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
OSD Provider Header File.
Software OSD Header File.