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

#include <WinVideoFilter.h>

Inheritance diagram for COutputShader:
CWinShader

Public Member Functions

virtual ~COutputShader ()
 
void ApplyEffectParameters (CD3DEffect &effect, unsigned sourceWidth, unsigned sourceHeight)
 
void GetDefines (DefinesMap &map) const
 
bool Create (bool useCLUT, bool useDithering, int ditherDepth, bool toneMapping)
 
void Render (CD3DTexture &sourceTexture, unsigned sourceWidth, unsigned sourceHeight, CRect sourceRect, const CPoint points[4], CD3DTexture *target, unsigned range=0, float contrast=0.5f, float brightness=0.5f)
 
void Render (CD3DTexture &sourceTexture, unsigned sourceWidth, unsigned sourceHeight, CRect sourceRect, CRect destRect, CD3DTexture *target, unsigned range=0, float contrast=0.5f, float brightness=0.5f)
 
void SetCLUT (int clutSize, ID3D11ShaderResourceView *pCLUTView)
 
void SetDisplayMetadata (bool hasDisplayMetadata, AVMasteringDisplayMetadata displayMetadata, bool hasLightMetadata, AVContentLightMetadata lightMetadata)
 
void SetToneMapParam (float param)
 

Static Public Member Functions

static bool CreateCLUTView (int clutSize, uint16_t *clutData, bool isRGB, ID3D11ShaderResourceView **ppCLUTView)
 

Additional Inherited Members

- Protected Member Functions inherited from CWinShader
 CWinShader ()
 
virtual ~CWinShader ()
 
virtual bool CreateVertexBuffer (unsigned int vertCount, unsigned int vertSize)
 
virtual bool LockVertexBuffer (void **data)
 
virtual bool UnlockVertexBuffer ()
 
virtual bool LoadEffect (const std::string &filename, DefinesMap *defines)
 
virtual bool Execute (const std::vector< CD3DTexture * > &targets, unsigned int vertexIndexStep)
 
virtual void SetStepParams (UINT stepIndex)
 
virtual bool CreateInputLayout (D3D11_INPUT_ELEMENT_DESC *layout, unsigned numElements)
 
- Protected Attributes inherited from CWinShader
CD3DEffect m_effect
 
CD3DTexturem_target { nullptr }
 

Constructor & Destructor Documentation

◆ ~COutputShader()

COutputShader::~COutputShader ( )
virtual

Member Function Documentation

◆ ApplyEffectParameters()

void COutputShader::ApplyEffectParameters ( CD3DEffect effect,
unsigned  sourceWidth,
unsigned  sourceHeight 
)

◆ Create()

bool COutputShader::Create ( bool  useCLUT,
bool  useDithering,
int  ditherDepth,
bool  toneMapping 
)

◆ CreateCLUTView()

bool COutputShader::CreateCLUTView ( int  clutSize,
uint16_t *  clutData,
bool  isRGB,
ID3D11ShaderResourceView **  ppCLUTView 
)
static

◆ GetDefines()

void COutputShader::GetDefines ( DefinesMap map) const

◆ Render() [1/2]

void COutputShader::Render ( CD3DTexture sourceTexture,
unsigned  sourceWidth,
unsigned  sourceHeight,
CRect  sourceRect,
const CPoint  points[4],
CD3DTexture target,
unsigned  range = 0,
float  contrast = 0.5f,
float  brightness = 0.5f 
)

◆ Render() [2/2]

void COutputShader::Render ( CD3DTexture sourceTexture,
unsigned  sourceWidth,
unsigned  sourceHeight,
CRect  sourceRect,
CRect  destRect,
CD3DTexture target,
unsigned  range = 0,
float  contrast = 0.5f,
float  brightness = 0.5f 
)

◆ SetCLUT()

void COutputShader::SetCLUT ( int  clutSize,
ID3D11ShaderResourceView *  pCLUTView 
)

◆ SetDisplayMetadata()

void COutputShader::SetDisplayMetadata ( bool  hasDisplayMetadata,
AVMasteringDisplayMetadata  displayMetadata,
bool  hasLightMetadata,
AVContentLightMetadata  lightMetadata 
)

◆ SetToneMapParam()

void COutputShader::SetToneMapParam ( float  param)
inline

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