Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
OVERLAY::CRenderer Class Reference

#include <OverlayRenderer.h>

Inheritance diagram for OVERLAY::CRenderer:
CDebugRenderer::CRenderer

Classes

struct  SElement
 

Public Member Functions

 CRenderer ()
 
virtual ~CRenderer ()
 
void AddOverlay (CDVDOverlay *o, double pts, int index)
 
virtual void Render (int idx)
 
void Flush ()
 
void Release (int idx)
 
bool HasOverlay (int idx)
 
void SetVideoRect (CRect &source, CRect &dest, CRect &view)
 

Protected Member Functions

void Render (COverlay *o, float adjust_height)
 
COverlayConvert (CDVDOverlay *o, double pts)
 
COverlayConvert (CDVDOverlaySSA *o, double pts)
 
void Release (std::vector< SElement > &list)
 
void ReleaseCache ()
 
void ReleaseUnused ()
 

Protected Attributes

CCriticalSection m_section
 
std::vector< SElementm_buffers [NUM_BUFFERS]
 
std::map< unsigned int, COverlay * > m_textureCache
 
CRect m_rv
 
CRect m_rs
 
CRect m_rd
 
std::string m_font
 
std::string m_fontBorder
 

Static Protected Attributes

static unsigned int m_textureid = 1
 

Constructor & Destructor Documentation

§ CRenderer()

CRenderer::CRenderer ( )

§ ~CRenderer()

CRenderer::~CRenderer ( )
virtual

Member Function Documentation

§ AddOverlay()

void CRenderer::AddOverlay ( CDVDOverlay o,
double  pts,
int  index 
)

§ Convert() [1/2]

COverlay * CRenderer::Convert ( CDVDOverlay o,
double  pts 
)
protected

§ Convert() [2/2]

COverlay * CRenderer::Convert ( CDVDOverlaySSA o,
double  pts 
)
protected

§ Flush()

void CRenderer::Flush ( )

§ HasOverlay()

bool CRenderer::HasOverlay ( int  idx)

§ Release() [1/2]

void CRenderer::Release ( int  idx)

§ Release() [2/2]

void CRenderer::Release ( std::vector< SElement > &  list)
protected

§ ReleaseCache()

void CRenderer::ReleaseCache ( )
protected

§ ReleaseUnused()

void CRenderer::ReleaseUnused ( )
protected

§ Render() [1/2]

void CRenderer::Render ( int  idx)
virtual

Reimplemented in CDebugRenderer::CRenderer.

§ Render() [2/2]

void CRenderer::Render ( COverlay o,
float  adjust_height 
)
protected

§ SetVideoRect()

void CRenderer::SetVideoRect ( CRect source,
CRect dest,
CRect view 
)

Member Data Documentation

§ m_buffers

std::vector<SElement> OVERLAY::CRenderer::m_buffers[NUM_BUFFERS]
protected

§ m_font

std::string OVERLAY::CRenderer::m_font
protected

§ m_fontBorder

std::string OVERLAY::CRenderer::m_fontBorder
protected

§ m_rd

CRect OVERLAY::CRenderer::m_rd
protected

§ m_rs

CRect OVERLAY::CRenderer::m_rs
protected

§ m_rv

CRect OVERLAY::CRenderer::m_rv
protected

§ m_section

CCriticalSection OVERLAY::CRenderer::m_section
protected

§ m_textureCache

std::map<unsigned int, COverlay*> OVERLAY::CRenderer::m_textureCache
protected

§ m_textureid

unsigned int CRenderer::m_textureid = 1
staticprotected

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