#include <libmythtv/opengl/mythdrmprimeinterop.h>
|
| void | DeleteTextures (void) override |
| |
| std::vector< MythVideoTextureOpenGL * > | Acquire (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override |
| |
| | ~MythOpenGLInterop () override |
| |
| virtual std::vector< MythVideoTextureOpenGL * > | Acquire (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) |
| |
| | MythInteropGPU (MythRender *Context, InteropType Type, MythPlayerUI *Player=nullptr) |
| |
| | ~MythInteropGPU () override |
| |
| InteropType | GetType () |
| |
| MythPlayerUI * | GetPlayer () |
| |
| void | SetDefaultFree (FreeAVHWDeviceContext FreeContext) |
| |
| void | SetDefaultUserOpaque (void *UserOpaque) |
| |
| FreeAVHWDeviceContext | GetDefaultFree () |
| |
| void * | GetDefaultUserOpaque () |
| |
| | ReferenceCounter (const QString &debugName, bool logDebug=true) |
| | Creates reference counter with an initial value of 1. More...
|
| |
| virtual int | IncrRef (void) |
| | Increments reference count. More...
|
| |
| virtual int | DecrRef (void) |
| | Decrements reference count and deletes on 0. More...
|
| |
| | MythEGLDMABUF (MythRenderOpenGL *Context) |
| |
| | ~MythEGLDMABUF ()=default |
| |
| std::vector< MythVideoTextureOpenGL * > | CreateTextures (AVDRMFrameDescriptor *Desc, MythRenderOpenGL *Context, MythVideoFrame *Frame, bool UseSeparate, FrameScanType Scan=kScan_Progressive) |
| |
|
| enum | InteropType : std::uint8_t {
Unsupported = 0
, GL_VAAPIGLXCOPY
, GL_VAAPIGLXPIX
, GL_VAAPIEGLDRM
,
GL_VTB
, GL_VTBSURFACE
, GL_MEDIACODEC
, GL_VDPAU
,
GL_NVDEC
, GL_MMAL
, GL_DRMPRIME
, DRM_DRMPRIME
,
DUMMY
} |
| |
| using | InteropTypes = std::vector< InteropType > |
| |
| using | InteropMap = std::map< VideoFrameType, InteropTypes > |
| |
| MythRenderOpenGL * | m_openglContext { nullptr } |
| |
| QHash< unsigned long long, std::vector< MythVideoTextureOpenGL * > > | m_openglTextures |
| |
| MythRender * | m_context { nullptr } |
| |
| QSize | m_textureSize |
| |
| uint64_t | m_discontinuityCounter { 0 } |
| |
| FreeAVHWDeviceContext | m_defaultFree { nullptr } |
| |
| void * | m_defaultUserOpaque { nullptr } |
| |
| MythPlayerUI * | m_player { nullptr } |
| |
| InteropType | m_type { Unsupported } |
| |
| bool | m_logDebug |
| | This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More...
|
| |
| QAtomicInt | m_referenceCount {1} |
| |
Definition at line 15 of file mythdrmprimeinterop.h.
◆ MythDRMPRIMEInterop()
◆ ~MythDRMPRIMEInterop()
| MythDRMPRIMEInterop::~MythDRMPRIMEInterop |
( |
| ) |
|
|
overrideprotected |
◆ Acquire()
◆ CreateDRM()
◆ DeleteTextures()
| void MythDRMPRIMEInterop::DeleteTextures |
( |
void |
| ) |
|
|
overridevirtual |
◆ GetDRMTypes()
◆ VerifyBuffer()
◆ m_composable
| bool MythDRMPRIMEInterop::m_composable { true } |
|
private |
◆ m_deinterlacing
| bool MythDRMPRIMEInterop::m_deinterlacing { false } |
|
private |
The documentation for this class was generated from the following files: