MythTV
master
|
#include <libmythtv/opengl/mythvaapiglxinterop.h>
Public Member Functions | |
MythVAAPIInteropGLXCopy (MythPlayerUI *Player, MythRenderOpenGL *Context) | |
~MythVAAPIInteropGLXCopy () override | |
std::vector< MythVideoTextureOpenGL * > | Acquire (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) override |
Public Member Functions inherited from MythVAAPIInteropGLX | |
MythVAAPIInteropGLX (MythPlayerUI *Player, MythRenderOpenGL *Context, InteropType Type) | |
~MythVAAPIInteropGLX () override | |
Public Member Functions inherited from MythVAAPIInterop | |
VASurfaceID | VerifySurface (MythRenderOpenGL *Context, MythVideoFrame *Frame) |
VADisplay | GetDisplay (void) |
QString | GetVendor (void) |
Public Member Functions inherited from MythOpenGLInterop | |
~MythOpenGLInterop () override | |
Public Member Functions inherited from MythInteropGPU | |
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 () |
Public Member Functions inherited from ReferenceCounter | |
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... | |
Private Attributes | |
void * | m_glxSurface { nullptr } |
Additional Inherited Members | |
Public Types inherited from MythInteropGPU | |
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 > |
Public Slots inherited from MythVAAPIInteropGLX | |
int | SetPictureAttribute (PictureAttribute Attribute, int Value) |
Static Public Member Functions inherited from MythVAAPIInterop | |
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 Public Member Functions inherited from MythOpenGLInterop | |
static void | GetTypes (MythRender *Render, MythInteropGPU::InteropMap &Types) |
static std::vector< MythVideoTextureOpenGL * > | Retrieve (MythRenderOpenGL *Context, MythVideoColourSpace *ColourSpace, MythVideoFrame *Frame, FrameScanType Scan) |
Static Public Member Functions inherited from MythInteropGPU | |
static InteropMap | GetTypes (MythRender *Render) |
static QString | TypeToString (InteropType Type) |
static QString | TypesToString (const InteropMap &Types) |
static MythInteropGPU * | CreateDummy () |
Static Public Member Functions inherited from ReferenceCounter | |
static void | PrintDebug (void) |
Print out any leaks if that level of debugging is enabled. More... | |
Protected Member Functions inherited from MythVAAPIInteropGLX | |
uint | GetFlagsForFrame (MythVideoFrame *Frame, FrameScanType Scan) |
void | InitPictureAttributes (MythVideoColourSpace *ColourSpace) |
Protected Member Functions inherited from MythVAAPIInterop | |
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) |
Protected Member Functions inherited from MythOpenGLInterop | |
MythOpenGLInterop (MythRenderOpenGL *Context, InteropType Type, MythPlayerUI *Player=nullptr) | |
virtual void | DeleteTextures () |
Protected Member Functions inherited from ReferenceCounter | |
virtual | ~ReferenceCounter (void) |
Called on destruction, will warn if object deleted with references in place. More... | |
Protected Attributes inherited from MythVAAPIInteropGLX | |
VADisplayAttribute * | m_vaapiPictureAttributes { nullptr } |
int | m_vaapiPictureAttributeCount { 0 } |
uint | m_vaapiColourSpace { 0 } |
MythDeintType | m_basicDeinterlacer { DEINT_NONE } |
Protected Attributes inherited from MythVAAPIInterop | |
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 } |
Protected Attributes inherited from MythOpenGLInterop | |
MythRenderOpenGL * | m_openglContext { nullptr } |
QHash< unsigned long long, std::vector< MythVideoTextureOpenGL * > > | m_openglTextures |
Protected Attributes inherited from MythInteropGPU | |
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 } |
Protected Attributes inherited from ReferenceCounter | |
bool | m_logDebug |
This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More... | |
QAtomicInt | m_referenceCount {1} |
Definition at line 29 of file mythvaapiglxinterop.h.
MythVAAPIInteropGLXCopy::MythVAAPIInteropGLXCopy | ( | MythPlayerUI * | Player, |
MythRenderOpenGL * | Context | ||
) |
Definition at line 214 of file mythvaapiglxinterop.cpp.
|
override |
Definition at line 233 of file mythvaapiglxinterop.cpp.
|
overridevirtual |
Reimplemented from MythOpenGLInterop.
Definition at line 246 of file mythvaapiglxinterop.cpp.
|
private |
Definition at line 41 of file mythvaapiglxinterop.h.
Referenced by Acquire(), and ~MythVAAPIInteropGLXCopy().