vdr-plugin-softhddevice-drm-gles 1.5.9-20e15de
cSoftOsdProvider Class Reference

cSoftOsdProvider - SoftHdDevice plugin OSD provider class More...

#include <softhdosd.h>

Public Member Functions

 cSoftOsdProvider (cSoftHdDevice *)
 cOsdProvider constructor
 
virtual ~cSoftOsdProvider ()
 cOsdProvider destructor
 
virtual cOsd * CreateOsd (int, int, uint)
 Create a new OSD.
 
virtual bool ProvidesTrueColor (void)
 Check if this OSD provider is able to handle a true color OSD.
 

Private Attributes

cOsd * m_pOsd
 pointer to single OSD (currently not really used in cSoftOsdProvider?)
 
cSoftHdDevicem_pDevice
 pointer to the cSoftHdDevice object
 

Detailed Description

cSoftOsdProvider - SoftHdDevice plugin OSD provider class

Definition at line 66 of file softhdosd.h.

Constructor & Destructor Documentation

◆ cSoftOsdProvider()

cSoftOsdProvider::cSoftOsdProvider ( cSoftHdDevice device)

cOsdProvider constructor

Definition at line 313 of file softhdosd.cpp.

References L_OSD, and LOGDEBUG2.

◆ ~cSoftOsdProvider()

cSoftOsdProvider::~cSoftOsdProvider ( )
virtual

cOsdProvider destructor

Definition at line 323 of file softhdosd.cpp.

References cSoftHdDevice::IsOsdProviderSet(), L_OSD, LOGDEBUG2, m_pDevice, and cSoftHdDevice::ResetOsdProvider().

Member Function Documentation

◆ CreateOsd()

cOsd * cSoftOsdProvider::CreateOsd ( int  left,
int  top,
uint  level 
)
virtual

Create a new OSD.

Create either a hardware accelerated (cOglOsd) or software rendered (cSoftOsd) OSD

Parameters
leftx-coordinate of OSD
topy-coordinate of OSD
levellayer level of OSD

Definition at line 345 of file softhdosd.cpp.

References cSoftHdDevice::IsDetached(), L_OSD, LOGDEBUG, LOGDEBUG2, m_pDevice, and m_pOsd.

◆ ProvidesTrueColor()

bool cSoftOsdProvider::ProvidesTrueColor ( void  )
virtual

Check if this OSD provider is able to handle a true color OSD.

Returns
true we are able to handle a true color OSD.

Definition at line 382 of file softhdosd.cpp.

Member Data Documentation

◆ m_pDevice

cSoftHdDevice* cSoftOsdProvider::m_pDevice
private

pointer to the cSoftHdDevice object

Definition at line 82 of file softhdosd.h.

Referenced by CreateOsd(), and ~cSoftOsdProvider().

◆ m_pOsd

cOsd* cSoftOsdProvider::m_pOsd
private

pointer to single OSD (currently not really used in cSoftOsdProvider?)

Definition at line 81 of file softhdosd.h.

Referenced by CreateOsd().


The documentation for this class was generated from the following files: