Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CRendererAML Class Reference

#include <RendererAML.h>

Inheritance diagram for CRendererAML:
CBaseRenderer

Public Member Functions

 CRendererAML ()
 
virtual ~CRendererAML ()
 
virtual bool RenderCapture (CRenderCapture *capture) override
 
virtual void AddVideoPicture (const VideoPicture &picture, int index) override
 
virtual void ReleaseBuffer (int idx) override
 
virtual bool Configure (const VideoPicture &picture, float fps, unsigned int orientation) override
 
virtual bool IsConfigured () override
 
virtual bool ConfigChanged (const VideoPicture &picture)
 
virtual CRenderInfo GetRenderInfo () override
 
virtual void UnInit () override
 
virtual void Update () override
 
virtual void RenderUpdate (int index, int index2, bool clear, unsigned int flags, unsigned int alpha) override
 
virtual bool SupportsMultiPassRendering () override
 
virtual bool IsGuiLayer () override
 
virtual bool Supports (ESCALINGMETHOD method) override
 
virtual bool Supports (ERENDERFEATURE feature) override
 
- Public Member Functions inherited from CBaseRenderer
 CBaseRenderer ()
 
virtual ~CBaseRenderer ()
 
virtual bool IsPictureHW (const VideoPicture &picture)
 
virtual bool Flush (bool saveBuffers)
 
virtual void SetBufferSize (int numBuffers)
 
virtual bool NeedBuffer (int idx)
 
virtual bool WantsDoublePass ()
 
void SetViewMode (int viewMode)
 
void GetVideoRect (CRect &source, CRect &dest, CRect &view)
 Get video rectangle and view window. More...
 
float GetAspectRatio () const
 
void SetVideoSettings (const CVideoSettings &settings)
 

Static Public Member Functions

static CBaseRendererCreate (CVideoBuffer *buffer)
 
static bool Register ()
 
- Static Public Member Functions inherited from CBaseRenderer
static void SettingOptionsRenderMethodsFiller (std::shared_ptr< const CSetting > setting, std::vector< std::pair< std::string, int > > &list, int &current, void *data)
 

Additional Inherited Members

- Protected Member Functions inherited from CBaseRenderer
void CalcNormalRenderRect (float offsetX, float offsetY, float width, float height, float inputFrameRatio, float zoomAmount, float verticalShift)
 
void CalculateFrameAspectRatio (unsigned int desired_width, unsigned int desired_height)
 
virtual void ManageRenderArea ()
 
virtual void ReorderDrawPoints ()
 
virtual EShaderFormat GetShaderFormat ()
 
void MarkDirty ()
 
void saveRotatedCoords ()
 
void syncDestRectToRotatedPoints ()
 
void restoreRotatedCoords ()
 
- Protected Attributes inherited from CBaseRenderer
unsigned int m_sourceWidth = 720
 
unsigned int m_sourceHeight = 480
 
float m_sourceFrameRatio = 1.0f
 
float m_fps = 0.0f
 
unsigned int m_renderOrientation = 0
 
CPoint m_rotatedDestCoords [4]
 
CPoint m_savedRotatedDestCoords [4]
 
CRect m_destRect
 
CRect m_sourceRect
 
CRect m_viewRect
 
unsigned m_iFlags = 0
 
AVPixelFormat m_format = AV_PIX_FMT_NONE
 
CVideoSettings m_videoSettings
 

Constructor & Destructor Documentation

◆ CRendererAML()

CRendererAML::CRendererAML ( )

◆ ~CRendererAML()

CRendererAML::~CRendererAML ( )
virtual

Member Function Documentation

◆ AddVideoPicture()

void CRendererAML::AddVideoPicture ( const VideoPicture picture,
int  index 
)
overridevirtual

Implements CBaseRenderer.

◆ ConfigChanged()

virtual bool CRendererAML::ConfigChanged ( const VideoPicture picture)
inlinevirtual

Implements CBaseRenderer.

◆ Configure()

bool CRendererAML::Configure ( const VideoPicture picture,
float  fps,
unsigned int  orientation 
)
overridevirtual

Implements CBaseRenderer.

◆ Create()

CBaseRenderer * CRendererAML::Create ( CVideoBuffer buffer)
static

◆ GetRenderInfo()

CRenderInfo CRendererAML::GetRenderInfo ( )
overridevirtual

Reimplemented from CBaseRenderer.

◆ IsConfigured()

virtual bool CRendererAML::IsConfigured ( )
inlineoverridevirtual

Implements CBaseRenderer.

◆ IsGuiLayer()

virtual bool CRendererAML::IsGuiLayer ( )
inlineoverridevirtual

Reimplemented from CBaseRenderer.

◆ Register()

bool CRendererAML::Register ( )
static

◆ ReleaseBuffer()

void CRendererAML::ReleaseBuffer ( int  idx)
overridevirtual

Reimplemented from CBaseRenderer.

◆ RenderCapture()

bool CRendererAML::RenderCapture ( CRenderCapture *  capture)
overridevirtual

Implements CBaseRenderer.

◆ RenderUpdate()

void CRendererAML::RenderUpdate ( int  index,
int  index2,
bool  clear,
unsigned int  flags,
unsigned int  alpha 
)
overridevirtual

Implements CBaseRenderer.

◆ Supports() [1/2]

bool CRendererAML::Supports ( ERENDERFEATURE  feature)
overridevirtual

Reimplemented from CBaseRenderer.

◆ Supports() [2/2]

virtual bool CRendererAML::Supports ( ESCALINGMETHOD  method)
inlineoverridevirtual

Implements CBaseRenderer.

◆ SupportsMultiPassRendering()

virtual bool CRendererAML::SupportsMultiPassRendering ( )
inlineoverridevirtual

Implements CBaseRenderer.

◆ UnInit()

virtual void CRendererAML::UnInit ( )
inlineoverridevirtual

Implements CBaseRenderer.

◆ Update()

virtual void CRendererAML::Update ( )
inlineoverridevirtual

Implements CBaseRenderer.


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