|
| MythVAAPIInteropGLXPixmap (MythPlayerUI *Player, MythRenderOpenGL *Context) |
|
| ~MythVAAPIInteropGLXPixmap () override |
|
std::vector< MythVideoTextureOpenGL * > | Acquire (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override |
|
| MythVAAPIInteropGLX (MythPlayerUI *Player, MythRenderOpenGL *Context, InteropType Type) |
|
| ~MythVAAPIInteropGLX () override |
|
VASurfaceID | VerifySurface (MythRenderOpenGL *Context, MythVideoFrame *Frame) |
|
VADisplay | GetDisplay (void) |
|
QString | GetVendor (void) |
|
| ~MythOpenGLInterop () override |
|
| 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...
|
|
|
static bool | IsSupported (MythRenderOpenGL *Context) |
|
static void | GetVAAPITypes (MythRenderOpenGL *Context, MythInteropGPU::InteropMap &Types) |
| Return a list of interops that are supported by the current render device. More...
|
|
static MythVAAPIInterop * | CreateVAAPI (MythPlayerUI *Player, MythRenderOpenGL *Context) |
|
static bool | SetupDeinterlacer (MythDeintType Deinterlacer, bool DoubleRate, AVBufferRef *FramesContext, int Width, int Height, AVFilterGraph *&Graph, AVFilterContext *&Source, AVFilterContext *&Sink) |
|
static void | GetTypes (MythRender *Render, MythInteropGPU::InteropMap &Types) |
|
static std::vector< MythVideoTextureOpenGL * > | Retrieve (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) |
|
static InteropMap | GetTypes (MythRender *Render) |
|
static QString | TypeToString (InteropType Type) |
|
static QString | TypesToString (const InteropMap &Types) |
|
static MythInteropGPU * | CreateDummy () |
|
static void | PrintDebug (void) |
| Print out any leaks if that level of debugging is enabled. More...
|
|
|
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 > |
|
int | SetPictureAttribute (PictureAttribute Attribute, int Value) |
|
uint | GetFlagsForFrame (MythVideoFrame *Frame, FrameScanType Scan) |
|
void | InitPictureAttributes (MythVideoColourSpace *ColourSpace) |
|
| MythVAAPIInterop (MythPlayerUI *Player, MythRenderOpenGL *Context, InteropType Type) |
|
| ~MythVAAPIInterop () override |
|
void | InitaliseDisplay (void) |
|
VASurfaceID | Deinterlace (MythVideoFrame *Frame, VASurfaceID Current, FrameScanType Scan) |
|
virtual void | DestroyDeinterlacer (void) |
|
virtual void | PostInitDeinterlacer (void) |
|
| MythOpenGLInterop (MythRenderOpenGL *Context, InteropType Type, MythPlayerUI *Player=nullptr) |
|
virtual void | DeleteTextures () |
|
virtual | ~ReferenceCounter (void) |
| Called on destruction, will warn if object deleted with references in place. More...
|
|
VADisplayAttribute * | m_vaapiPictureAttributes { nullptr } |
|
int | m_vaapiPictureAttributeCount { 0 } |
|
uint | m_vaapiColourSpace { 0 } |
|
MythDeintType | m_basicDeinterlacer { DEINT_NONE } |
|
VADisplay | m_vaDisplay { nullptr } |
|
QString | m_vaVendor |
|
MythDeintType | m_deinterlacer { DEINT_NONE } |
|
bool | m_deinterlacer2x { false } |
|
bool | m_firstField { true } |
|
AVBufferRef * | m_vppFramesContext { nullptr } |
|
AVFilterContext * | m_filterSink { nullptr } |
|
AVFilterContext * | m_filterSource { nullptr } |
|
AVFilterGraph * | m_filterGraph { nullptr } |
|
bool | m_filterError { false } |
|
int | m_filterWidth { 0 } |
|
int | m_filterHeight { 0 } |
|
VASurfaceID | m_lastFilteredFrame { 0 } |
|
uint64_t | m_lastFilteredFrameCount { 0 } |
|
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 49 of file mythvaapiglxinterop.h.