Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CConvertMatrix Class Reference

#include <ConversionMatrix.h>

Public Member Functions

 CConvertMatrix ()=default
 
virtual ~CConvertMatrix ()=default
 
void SetColParams (AVColorSpace colSpace, int bits, bool limited, int textuteBits)
 
void SetColPrimaries (AVColorPrimaries dst, AVColorPrimaries src)
 
void SetParams (float contrast, float black, bool limited)
 
void GetYuvMat (float(&mat)[4][4])
 
bool GetPrimMat (float(&mat)[3][3])
 
float GetGammaSrc ()
 
float GetGammaDst ()
 

Static Public Member Functions

static bool GetRGBYuvCoefs (AVColorSpace colspace, float(&coefs)[3])
 

Protected Member Functions

void GenMat ()
 

Protected Attributes

std::unique_ptr< CGlMatrixm_pMat
 
std::unique_ptr< CMatrix< 3 > > m_pMatPrim
 
AVColorSpace m_colSpace = AVCOL_SPC_BT709
 
AVColorPrimaries m_colPrimariesSrc = AVCOL_PRI_BT709
 
float m_gammaSrc = 2.2f
 
bool m_limitedSrc = true
 
AVColorPrimaries m_colPrimariesDst = AVCOL_PRI_BT709
 
float m_gammaDst = 2.2f
 
bool m_limitedDst = false
 
int m_srcBits = 8
 
int m_srcTextureBits = 8
 
int m_dstBits = 8
 
float m_contrast = 1.0
 
float m_black = 0.0
 

Constructor & Destructor Documentation

◆ CConvertMatrix()

CConvertMatrix::CConvertMatrix ( )
default

◆ ~CConvertMatrix()

virtual CConvertMatrix::~CConvertMatrix ( )
virtualdefault

Member Function Documentation

◆ GenMat()

void CConvertMatrix::GenMat ( )
protected

◆ GetGammaDst()

float CConvertMatrix::GetGammaDst ( )

◆ GetGammaSrc()

float CConvertMatrix::GetGammaSrc ( )

◆ GetPrimMat()

bool CConvertMatrix::GetPrimMat ( float(&)  mat[3][3])

◆ GetRGBYuvCoefs()

bool CConvertMatrix::GetRGBYuvCoefs ( AVColorSpace  colspace,
float(&)  coefs[3] 
)
static

◆ GetYuvMat()

void CConvertMatrix::GetYuvMat ( float(&)  mat[4][4])

◆ SetColParams()

void CConvertMatrix::SetColParams ( AVColorSpace  colSpace,
int  bits,
bool  limited,
int  textuteBits 
)

◆ SetColPrimaries()

void CConvertMatrix::SetColPrimaries ( AVColorPrimaries  dst,
AVColorPrimaries  src 
)

◆ SetParams()

void CConvertMatrix::SetParams ( float  contrast,
float  black,
bool  limited 
)

Member Data Documentation

◆ m_black

float CConvertMatrix::m_black = 0.0
protected

◆ m_colPrimariesDst

AVColorPrimaries CConvertMatrix::m_colPrimariesDst = AVCOL_PRI_BT709
protected

◆ m_colPrimariesSrc

AVColorPrimaries CConvertMatrix::m_colPrimariesSrc = AVCOL_PRI_BT709
protected

◆ m_colSpace

AVColorSpace CConvertMatrix::m_colSpace = AVCOL_SPC_BT709
protected

◆ m_contrast

float CConvertMatrix::m_contrast = 1.0
protected

◆ m_dstBits

int CConvertMatrix::m_dstBits = 8
protected

◆ m_gammaDst

float CConvertMatrix::m_gammaDst = 2.2f
protected

◆ m_gammaSrc

float CConvertMatrix::m_gammaSrc = 2.2f
protected

◆ m_limitedDst

bool CConvertMatrix::m_limitedDst = false
protected

◆ m_limitedSrc

bool CConvertMatrix::m_limitedSrc = true
protected

◆ m_pMat

std::unique_ptr<CGlMatrix> CConvertMatrix::m_pMat
protected

◆ m_pMatPrim

std::unique_ptr<CMatrix<3> > CConvertMatrix::m_pMatPrim
protected

◆ m_srcBits

int CConvertMatrix::m_srcBits = 8
protected

◆ m_srcTextureBits

int CConvertMatrix::m_srcTextureBits = 8
protected

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