kodi
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CBaseRenderer Class Referenceabstract
Inheritance diagram for CBaseRenderer:
Inheritance graph
[legend]
Collaboration diagram for CBaseRenderer:
Collaboration graph
[legend]

Public Member Functions

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

Static Public Member Functions

static void SettingOptionsRenderMethodsFiller (const std::shared_ptr< const CSetting > &setting, std::vector< IntegerSettingOption > &list, int &current, void *data)
 

Protected Member Functions

void CalcDestRect (float offsetX, float offsetY, float width, float height, float inputFrameRatio, float zoomAmount, float verticalShift, CRect &destRect)
 
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 EnableAlwaysClip ()
 
void saveRotatedCoords ()
 
void syncDestRectToRotatedPoints ()
 
void restoreRotatedCoords ()
 

Protected Attributes

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
 

Member Function Documentation

◆ GetVideoRect()

void CBaseRenderer::GetVideoRect ( CRect source,
CRect dest,
CRect view 
) const

Get video rectangle and view window.

Parameters
sourceis original size of the video
destis the target rendering area honoring aspect ratio of source
viewis the entire target rendering area for the video (including black bars)

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