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

#include <DRMAtomic.h>

Inheritance diagram for CDRMAtomic:
CDRMUtils

Public Member Functions

 CDRMAtomic ()=default
 
 ~CDRMAtomic ()
 
virtual void FlipPage (struct gbm_bo *bo, bool rendered, bool videoLayer) override
 
virtual bool SetVideoMode (const RESOLUTION_INFO &res, struct gbm_bo *bo) override
 
virtual bool SetActive (bool active) override
 
virtual bool InitDrm () override
 
virtual void DestroyDrm () override
 
virtual bool AddProperty (struct drm_object *object, const char *name, uint64_t value) override
 
- Public Member Functions inherited from CDRMUtils
 CDRMUtils ()
 
virtual ~CDRMUtils ()=default
 
std::string GetModule () const
 
std::string GetDevicePath () const
 
int GetFileDescriptor () const
 
struct planeGetPrimaryPlane () const
 
struct planeGetOverlayPlane () const
 
std::vector< uint64_t > * GetPrimaryPlaneModifiersForFormat (uint32_t format)
 
std::vector< uint64_t > * GetOverlayPlaneModifiersForFormat (uint32_t format)
 
struct crtcGetCrtc () const
 
virtual RESOLUTION_INFO GetCurrentMode ()
 
virtual std::vector< RESOLUTION_INFOGetModes ()
 
virtual bool SetMode (const RESOLUTION_INFO &res)
 
bool SupportsProperty (struct drm_object *object, const char *name)
 
virtual bool SetProperty (struct drm_object *object, const char *name, uint64_t value)
 

Additional Inherited Members

- Static Public Member Functions inherited from CDRMUtils
static uint32_t FourCCWithAlpha (uint32_t fourcc)
 
static uint32_t FourCCWithoutAlpha (uint32_t fourcc)
 
- Protected Member Functions inherited from CDRMUtils
bool OpenDrm (bool needConnector)
 
uint32_t GetPropertyId (struct drm_object *object, const char *name)
 
drm_fbDrmFbGetFromBo (struct gbm_bo *bo)
 
- Static Protected Member Functions inherited from CDRMUtils
static bool GetProperties (int fd, uint32_t id, uint32_t type, struct drm_object *object)
 
static void FreeProperties (struct drm_object *object)
 
- Protected Attributes inherited from CDRMUtils
int m_fd
 
struct connectorm_connector = nullptr
 
struct encoderm_encoder = nullptr
 
struct crtcm_crtc = nullptr
 
struct planem_primary_plane = nullptr
 
struct planem_overlay_plane = nullptr
 
drmModeModeInfo * m_mode = nullptr
 
int m_width = 0
 
int m_height = 0
 

Constructor & Destructor Documentation

§ CDRMAtomic()

CDRMAtomic::CDRMAtomic ( )
default

§ ~CDRMAtomic()

CDRMAtomic::~CDRMAtomic ( )
inline

Member Function Documentation

§ AddProperty()

bool CDRMAtomic::AddProperty ( struct drm_object object,
const char *  name,
uint64_t  value 
)
overridevirtual

Reimplemented from CDRMUtils.

§ DestroyDrm()

void CDRMAtomic::DestroyDrm ( )
overridevirtual

Reimplemented from CDRMUtils.

§ FlipPage()

void CDRMAtomic::FlipPage ( struct gbm_bo *  bo,
bool  rendered,
bool  videoLayer 
)
overridevirtual

Reimplemented from CDRMUtils.

§ InitDrm()

bool CDRMAtomic::InitDrm ( )
overridevirtual

Reimplemented from CDRMUtils.

§ SetActive()

bool CDRMAtomic::SetActive ( bool  active)
overridevirtual

Reimplemented from CDRMUtils.

§ SetVideoMode()

bool CDRMAtomic::SetVideoMode ( const RESOLUTION_INFO res,
struct gbm_bo *  bo 
)
overridevirtual

Reimplemented from CDRMUtils.


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