Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
VAAPI::CVaapi1Texture Class Reference

#include <VaapiEGL.h>

Inheritance diagram for VAAPI::CVaapi1Texture:
VAAPI::CVaapiTexture

Classes

struct  GLSurface
 

Public Member Functions

 CVaapi1Texture ()
 
bool Map (CVaapiRenderPicture *pic) override
 
void Unmap () override
 
void Init (InteropInfo &interop) override
 
int GetBits () override
 
GLuint GetTextureY () override
 
GLuint GetTextureVU () override
 
CSizeInt GetTextureSize () override
 
- Public Member Functions inherited from VAAPI::CVaapiTexture
 CVaapiTexture ()=default
 
virtual ~CVaapiTexture ()=default
 

Static Public Member Functions

static void TestInterop (VADisplay vaDpy, EGLDisplay eglDisplay, bool &general, bool &deepColor)
 

Public Attributes

GLuint m_texture = 0
 
GLuint m_textureY = 0
 
GLuint m_textureVU = 0
 
int m_texWidth = 0
 
int m_texHeight = 0
 
int m_bits = 0
 

Static Protected Member Functions

static bool TestInteropDeepColor (VADisplay vaDpy, EGLDisplay eglDisplay)
 

Protected Attributes

InteropInfo m_interop
 
CVaapiRenderPicturem_vaapiPic = nullptr
 
struct VAAPI::CVaapi1Texture::GLSurface m_glSurface
 

Constructor & Destructor Documentation

§ CVaapi1Texture()

CVaapi1Texture::CVaapi1Texture ( )

Member Function Documentation

§ GetBits()

int CVaapi1Texture::GetBits ( )
overridevirtual

Implements VAAPI::CVaapiTexture.

§ GetTextureSize()

CSizeInt CVaapi1Texture::GetTextureSize ( )
overridevirtual

Implements VAAPI::CVaapiTexture.

§ GetTextureVU()

GLuint CVaapi1Texture::GetTextureVU ( )
overridevirtual

Implements VAAPI::CVaapiTexture.

§ GetTextureY()

GLuint CVaapi1Texture::GetTextureY ( )
overridevirtual

Implements VAAPI::CVaapiTexture.

§ Init()

void CVaapi1Texture::Init ( InteropInfo interop)
overridevirtual

Implements VAAPI::CVaapiTexture.

§ Map()

bool CVaapi1Texture::Map ( CVaapiRenderPicture pic)
overridevirtual

Implements VAAPI::CVaapiTexture.

§ TestInterop()

void CVaapi1Texture::TestInterop ( VADisplay  vaDpy,
EGLDisplay  eglDisplay,
bool &  general,
bool &  deepColor 
)
static

§ TestInteropDeepColor()

bool CVaapi1Texture::TestInteropDeepColor ( VADisplay  vaDpy,
EGLDisplay  eglDisplay 
)
staticprotected

§ Unmap()

void CVaapi1Texture::Unmap ( )
overridevirtual

Implements VAAPI::CVaapiTexture.

Member Data Documentation

§ m_bits

int VAAPI::CVaapi1Texture::m_bits = 0

§ m_glSurface

struct VAAPI::CVaapi1Texture::GLSurface VAAPI::CVaapi1Texture::m_glSurface
protected

§ m_interop

InteropInfo VAAPI::CVaapi1Texture::m_interop
protected

§ m_texHeight

int VAAPI::CVaapi1Texture::m_texHeight = 0

§ m_texture

GLuint VAAPI::CVaapi1Texture::m_texture = 0

§ m_textureVU

GLuint VAAPI::CVaapi1Texture::m_textureVU = 0

§ m_textureY

GLuint VAAPI::CVaapi1Texture::m_textureY = 0

§ m_texWidth

int VAAPI::CVaapi1Texture::m_texWidth = 0

§ m_vaapiPic

CVaapiRenderPicture* VAAPI::CVaapi1Texture::m_vaapiPic = nullptr
protected

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