Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CRendererVTBDisplayLayer Class Reference

#include <RendererVTBDisplayLayer.h>

Inheritance diagram for CRendererVTBDisplayLayer:
CBaseRenderer

Public Member Functions

 ~CRendererVTBDisplayLayer () override
 
bool Configure (const VideoPicture &picture, float fps, unsigned int orientation) override
 
bool IsConfigured () override
 
bool ConfigChanged (const VideoPicture &picture) override
 
void AddVideoPicture (const VideoPicture &picture, int index) override
 
void ReleaseBuffer (int index) override
 
void UnInit () override
 
bool Flush (bool saveBuffers) override
 
void Update () override
 
void RenderUpdate (int index, int index2, bool clear, unsigned int flags, unsigned int alpha) override
 
bool IsGuiLayer () override
 
bool CaptureVideoFrame (const KODI::RENDERING::CAPTURE::CaptureSpec &spec, KODI::RENDERING::CAPTURE::CaptureResult &result) override
 Render this renderer's video frame for screencap into result. Overridden by renderers whose VideoBypassesFramebuffer() is true. Default: capture unavailable.
 
bool CompositeVideoCapture (KODI::RENDERING::CAPTURE::CaptureResult &result) override
 Composite externally rendered video into a finished framebuffer capture.
 
CRenderInfo GetRenderInfo () override
 
bool SupportsMultiPassRendering () override
 
bool Supports (ERENDERFEATURE feature) const override
 
bool Supports (ESCALINGMETHOD method) const override
 
- Public Member Functions inherited from CBaseRenderer
 CBaseRenderer ()
 
virtual ~CBaseRenderer ()
 
virtual bool IsPictureHW (const VideoPicture &picture)
 
virtual void SetBufferSize (int numBuffers)
 
virtual bool NeedBuffer (int idx)
 
virtual bool VideoBypassesFramebuffer ()
 
virtual bool WantsDoublePass ()
 
void SetFps (float fps)
 
void SetViewMode (int viewMode)
 
void GetVideoRect (CRect &source, CRect &dest, CRect &view) const
 Get video rectangle and view window.
 
float GetAspectRatio () const
 
unsigned int GetOrientation () const
 
void SetVideoSettings (const CVideoSettings &settings)
 
virtual DEBUG_INFO_VIDEO GetDebugInfo (int idx)
 

Static Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from CBaseRenderer
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 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

◆ ~CRendererVTBDisplayLayer()

CRendererVTBDisplayLayer::~CRendererVTBDisplayLayer ( )
override

Member Function Documentation

◆ AddVideoPicture()

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

Implements CBaseRenderer.

◆ CaptureVideoFrame()

bool CRendererVTBDisplayLayer::CaptureVideoFrame ( const KODI::RENDERING::CAPTURE::CaptureSpec & spec,
KODI::RENDERING::CAPTURE::CaptureResult & result )
overridevirtual

Render this renderer's video frame for screencap into result. Overridden by renderers whose VideoBypassesFramebuffer() is true. Default: capture unavailable.

Reimplemented from CBaseRenderer.

◆ CompositeVideoCapture()

bool CRendererVTBDisplayLayer::CompositeVideoCapture ( KODI::RENDERING::CAPTURE::CaptureResult & result)
overridevirtual

Composite externally rendered video into a finished framebuffer capture.

Reimplemented from CBaseRenderer.

◆ ConfigChanged()

bool CRendererVTBDisplayLayer::ConfigChanged ( const VideoPicture & picture)
overridevirtual

Implements CBaseRenderer.

◆ Configure()

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

Implements CBaseRenderer.

◆ Create()

CBaseRenderer * CRendererVTBDisplayLayer::Create ( CVideoBuffer * buffer)
static

◆ Flush()

bool CRendererVTBDisplayLayer::Flush ( bool saveBuffers)
overridevirtual

Reimplemented from CBaseRenderer.

◆ GetRenderInfo()

CRenderInfo CRendererVTBDisplayLayer::GetRenderInfo ( )
overridevirtual

Reimplemented from CBaseRenderer.

◆ IsConfigured()

bool CRendererVTBDisplayLayer::IsConfigured ( )
inlineoverridevirtual

Implements CBaseRenderer.

◆ IsGuiLayer()

bool CRendererVTBDisplayLayer::IsGuiLayer ( )
inlineoverridevirtual

Reimplemented from CBaseRenderer.

◆ Register()

bool CRendererVTBDisplayLayer::Register ( )
static

◆ ReleaseBuffer()

void CRendererVTBDisplayLayer::ReleaseBuffer ( int index)
overridevirtual

Reimplemented from CBaseRenderer.

◆ RenderUpdate()

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

Implements CBaseRenderer.

◆ Supports() [1/2]

bool CRendererVTBDisplayLayer::Supports ( ERENDERFEATURE feature) const
inlineoverridevirtual

Reimplemented from CBaseRenderer.

◆ Supports() [2/2]

bool CRendererVTBDisplayLayer::Supports ( ESCALINGMETHOD method) const
inlineoverridevirtual

Implements CBaseRenderer.

◆ SupportsMultiPassRendering()

bool CRendererVTBDisplayLayer::SupportsMultiPassRendering ( )
inlineoverridevirtual

Implements CBaseRenderer.

◆ UnInit()

void CRendererVTBDisplayLayer::UnInit ( )
overridevirtual

Implements CBaseRenderer.

◆ Update()

void CRendererVTBDisplayLayer::Update ( )
overridevirtual

Implements CBaseRenderer.


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