|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
DRM Device. More...
#include <drmdevice.h>
Private Member Functions | |
| int | CreatePropertyBlob (uint32_t *) |
| Wrapper to create a property blob. | |
| int | GetPropertyValue (uint32_t, uint32_t, const char *, uint64_t *) |
| Get a drm property value. | |
| uint32_t | GetPropertyID (uint32_t, uint32_t, const char *) |
| Get a property ID. | |
| int | SetPropertyRequest (drmModeAtomicReqPtr, uint32_t, uint32_t, const char *, uint64_t) |
| Add a drm property to an atomic modeset request. | |
| int32_t | FindCrtcForConnector (const drmModeRes *, const drmModeConnector *) |
| Find the CRTC_ID for the given connector. | |
| int | InitEGL (void) |
| Init EGL context. | |
| EGLConfig | GetEGLConfig (void) |
| Get a suitable EGLConfig. | |
| int | InitGbm (int, int, uint32_t, uint64_t) |
| Init gbm device and surface. | |
Private Attributes | |
| cVideoRender * | m_pRender |
| pointer to cVideoRender object | |
| int | m_fdDrm = -1 |
| drm file descriptor | |
| uint32_t | m_connectorId |
| connector id | |
| drmModeModeInfo | m_drmModeInfo |
| mode info | |
| uint32_t | m_crtcId |
| current crtc ID | |
| uint32_t | m_crtcIndex |
| current crtc index | |
| uint32_t | m_hdrMetadata = 0 |
| property id of HDR_OUTPUT_METADATA | |
| drmModeCrtc * | m_drmModeCrtcSaved |
| saved CRTC infos | |
| drmEventContext | m_drmEventCtx |
| drm event context | |
| int | m_userReqDisplayWidth = 0 |
| user requested display width | |
| int | m_userReqDisplayHeight |
| user requested display height | |
| uint32_t | m_userReqDisplayRefreshRate |
| user requested display refresh rate | |
| bool | m_useZpos = false |
| is set, if drm hardware can use zpos | |
| uint64_t | m_zposOverlay = 0 |
| zpos of overlay plane | |
| uint64_t | m_zposPrimary = 0 |
| zpos of primary plane | |
| cDrmPlane | m_videoPlane |
| the video drm plane | |
| cDrmPlane | m_osdPlane |
| the osd drm plane | |
| uint64_t | m_zposPip = 0 |
| zpos of pip plane | |
| cDrmPlane | m_pipPlane |
| the pip drm plane | |
| struct gbm_device * | m_pGbmDevice |
| pointer to the gbm device | |
| struct gbm_surface * | m_pGbmSurface |
| pointer to the gbm surface | |
| EGLSurface | m_eglSurface |
| EGL surface. | |
| EGLDisplay | m_eglDisplay |
| EGL display. | |
| EGLContext | m_eglContext |
| EGL context. | |
| bool | m_glInitiated |
| true, if OpenGL/ES context is initiated | |
DRM Device.
Definition at line 41 of file drmdevice.h.
Definition at line 80 of file drmdevice.h.
References m_hdrMetadata.
Referenced by cVideoRender::CanHandleHdr().
Definition at line 51 of file drmdevice.h.
References m_connectorId.
Referenced by cVideoRender::SetColorSpace().
Definition at line 56 of file drmdevice.h.
References m_crtcId.
Referenced by cVideoRender::Init(), cVideoRender::SetOsdBuffer(), cVideoRender::SetPipBuffer(), and cVideoRender::SetVideoBuffer().
Definition at line 54 of file drmdevice.h.
References m_drmModeInfo.
Referenced by cVideoRender::Init(), cVideoRender::SetPipBuffer(), and cVideoRender::SetVideoBuffer().
Definition at line 53 of file drmdevice.h.
References m_drmModeInfo.
Referenced by cVideoRender::Init(), cVideoRender::SetPipBuffer(), and cVideoRender::SetVideoBuffer().
|
inline |
Definition at line 69 of file drmdevice.h.
References m_eglContext.
Referenced by cVideoRender::EglContext().
|
inline |
Definition at line 68 of file drmdevice.h.
References m_eglDisplay.
Referenced by cVideoRender::EglDisplay(), cVideoRender::OsdClear(), and cVideoRender::OsdDrawARGB().
|
inline |
Definition at line 67 of file drmdevice.h.
References m_eglSurface.
Referenced by cVideoRender::EglSurface(), cVideoRender::OsdClear(), and cVideoRender::OsdDrawARGB().
Definition at line 47 of file drmdevice.h.
References m_fdDrm.
Referenced by cVideoRender::Init(), and cVideoRender::PushFrame().
|
inline |
Definition at line 71 of file drmdevice.h.
References m_pGbmSurface.
Referenced by cVideoRender::OsdClear(), and cVideoRender::OsdDrawARGB().
Definition at line 70 of file drmdevice.h.
References m_glInitiated.
Referenced by cVideoRender::GlInitiated().
Definition at line 64 of file drmdevice.h.
References cDrmPlane::GetId(), and m_pipPlane.
Referenced by cVideoRender::Init().
|
inline |
Definition at line 83 of file drmdevice.h.
Referenced by cVideoRender::CommitBuffer(), cVideoRender::Init(), cVideoRender::RestoreColorSpace(), and cVideoRender::SetColorSpace().
|
inline |
Definition at line 84 of file drmdevice.h.
References m_fdDrm.
Referenced by cVideoRender::CommitBuffer(), cVideoRender::Init(), cVideoRender::RestoreColorSpace(), and cVideoRender::SetColorSpace().
|
inline |
Definition at line 85 of file drmdevice.h.
Referenced by cVideoRender::CommitBuffer(), cVideoRender::Init(), cVideoRender::RestoreColorSpace(), and cVideoRender::SetColorSpace().
Definition at line 61 of file drmdevice.h.
References m_osdPlane.
Referenced by cVideoRender::CommitBuffer(), cVideoRender::Exit(), cVideoRender::Init(), and cVideoRender::SetOsdBuffer().
Definition at line 63 of file drmdevice.h.
References m_pipPlane.
Referenced by cVideoRender::CommitBuffer(), and cVideoRender::SetPipBuffer().
Definition at line 57 of file drmdevice.h.
References m_useZpos.
Referenced by cVideoRender::Init(), and cVideoRender::SetOsdBuffer().
Definition at line 62 of file drmdevice.h.
References m_videoPlane.
Referenced by cVideoRender::CommitBuffer(), cVideoRender::Exit(), cVideoRender::Init(), cVideoRender::SetColorSpace(), cVideoRender::SetOsdBuffer(), and cVideoRender::SetVideoBuffer().
Definition at line 58 of file drmdevice.h.
References m_zposOverlay.
Referenced by cVideoRender::Init(), and cVideoRender::SetOsdBuffer().
Definition at line 59 of file drmdevice.h.
References m_zposPrimary.
Referenced by cVideoRender::Init(), and cVideoRender::SetOsdBuffer().
|
private |
connector id
Definition at line 104 of file drmdevice.h.
Referenced by ConnectorId(), Init(), RestoreCrtc(), SetConnectorColorspace(), SetConnectorCrtcId(), SetConnectorHdrBlobProperty(), and SetConnectorHdrOutputMetadata().
|
private |
current crtc ID
Definition at line 106 of file drmdevice.h.
Referenced by CrtcId(), Init(), SaveCrtc(), SetConnectorCrtcId(), SetCrtcActive(), and SetCrtcModeId().
|
private |
|
private |
drm event context
Definition at line 110 of file drmdevice.h.
Referenced by HandleEvent(), and InitEvent().
|
private |
saved CRTC infos
Definition at line 109 of file drmdevice.h.
Referenced by RestoreCrtc(), and SaveCrtc().
|
private |
mode info
Definition at line 105 of file drmdevice.h.
Referenced by CreateModeBlob(), CreatePropertyBlob(), DisplayHeight(), DisplayWidth(), and Init().
|
private |
|
private |
EGL display.
Definition at line 135 of file drmdevice.h.
Referenced by EglDisplay(), GetEGLConfig(), and InitEGL().
|
private |
|
private |
drm file descriptor
Definition at line 103 of file drmdevice.h.
Referenced by Close(), CreateHdrBlob(), CreateModeBlob(), CreatePropertyBlob(), DestroyHdrBlob(), DestroyModeBlob(), Fd(), FindCrtcForConnector(), GetBufFromBo(), GetPropertyID(), GetPropertyValue(), HandleEvent(), Init(), InitGbm(), ModeAtomicCommit(), RestoreCrtc(), SaveCrtc(), SetConnectorHdrBlobProperty(), and SetPropertyRequest().
|
private |
true, if OpenGL/ES context is initiated
Definition at line 137 of file drmdevice.h.
Referenced by GlInitiated(), and InitEGL().
|
private |
property id of HDR_OUTPUT_METADATA
Definition at line 108 of file drmdevice.h.
Referenced by CanHandleHdr(), Init(), and SetConnectorHdrBlobProperty().
|
private |
|
private |
pointer to the gbm device
Definition at line 131 of file drmdevice.h.
|
private |
pointer to the gbm surface
Definition at line 132 of file drmdevice.h.
Referenced by GbmSurface(), InitEGL(), and InitGbm().
|
private |
the pip drm plane
Definition at line 122 of file drmdevice.h.
Referenced by HasPipPlane(), Init(), and PipPlane().
|
private |
|
private |
user requested display height
Definition at line 113 of file drmdevice.h.
Referenced by cDrmDevice(), and Init().
|
private |
user requested display refresh rate
Definition at line 114 of file drmdevice.h.
Referenced by cDrmDevice(), and Init().
|
private |
user requested display width
Definition at line 112 of file drmdevice.h.
Referenced by cDrmDevice(), and Init().
is set, if drm hardware can use zpos
Definition at line 116 of file drmdevice.h.
|
private |
the video drm plane
Definition at line 119 of file drmdevice.h.
Referenced by GetVideoPlaneColorRange(), Init(), SetVideoPlaneColorEncoding(), SetVideoPlaneColorRange(), and VideoPlane().
|
private |
zpos of overlay plane
Definition at line 117 of file drmdevice.h.
Referenced by Init(), and ZposOverlay().
|
private |
|
private |
zpos of primary plane
Definition at line 118 of file drmdevice.h.
Referenced by Init(), and ZposPrimary().