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

#include <DXVAHD.h>

Inheritance diagram for DXVA::CProcessorHD:
ID3DResource

Classes

struct  ProcAmpInfo
 

Public Member Functions

 CProcessorHD ()
 
 ~CProcessorHD ()
 
bool PreInit ()
 
void UnInit ()
 
bool Open (UINT width, UINT height)
 
void Close ()
 
bool Render (CRect src, CRect dst, ID3D11Resource *target, CRenderBuffer **views, DWORD flags, UINT frameIdx, UINT rotation, float contrast, float brightness)
 
uint8_t Size () const
 
uint8_t PastRefs () const
 
void OnCreateDevice () override
 
void OnDestroyDevice (bool fatal) override
 
- Public Member Functions inherited from ID3DResource
virtual ~ID3DResource ()
 

Protected Member Functions

bool ReInit ()
 
bool InitProcessor ()
 
bool CheckFormats () const
 
bool OpenProcessor ()
 
bool ApplyFilter (D3D11_VIDEO_PROCESSOR_FILTER filter, int value, int min, int max, int def) const
 
ID3D11VideoProcessorInputView * GetInputView (CRenderBuffer *view) const
 
bool IsFormatSupported (DXGI_FORMAT format, D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT support) const
 
- Protected Member Functions inherited from ID3DResource
void Register ()
 
void Unregister ()
 

Protected Attributes

CCriticalSection m_section
 
uint32_t m_width
 
uint32_t m_height
 
uint8_t m_size
 
uint8_t m_max_back_refs
 
uint8_t m_max_fwd_refs
 
uint32_t m_procIndex
 
D3D11_VIDEO_PROCESSOR_CAPS m_vcaps
 
D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS m_rateCaps
 
ProcAmpInfo m_Filters [NUM_FILTERS]
 
Microsoft::WRL::ComPtr< ID3D11VideoDevice > m_pVideoDevice
 
Microsoft::WRL::ComPtr< ID3D11VideoContext > m_pVideoContext
 
Microsoft::WRL::ComPtr< ID3D11VideoProcessorEnumerator > m_pEnumerator
 
Microsoft::WRL::ComPtr< ID3D11VideoProcessor > m_pVideoProcessor
 
- Protected Attributes inherited from ID3DResource
bool m_bRegistered = false
 

Constructor & Destructor Documentation

§ CProcessorHD()

CProcessorHD::CProcessorHD ( )

§ ~CProcessorHD()

CProcessorHD::~CProcessorHD ( )

Member Function Documentation

§ ApplyFilter()

bool CProcessorHD::ApplyFilter ( D3D11_VIDEO_PROCESSOR_FILTER  filter,
int  value,
int  min,
int  max,
int  def 
) const
protected

§ CheckFormats()

bool CProcessorHD::CheckFormats ( ) const
protected

§ Close()

void CProcessorHD::Close ( void  )

§ GetInputView()

ID3D11VideoProcessorInputView * CProcessorHD::GetInputView ( CRenderBuffer view) const
protected

§ InitProcessor()

bool CProcessorHD::InitProcessor ( )
protected

§ IsFormatSupported()

bool CProcessorHD::IsFormatSupported ( DXGI_FORMAT  format,
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT  support 
) const
protected

§ OnCreateDevice()

void DXVA::CProcessorHD::OnCreateDevice ( void  )
inlineoverridevirtual

Implements ID3DResource.

§ OnDestroyDevice()

void DXVA::CProcessorHD::OnDestroyDevice ( bool  fatal)
inlineoverridevirtual

Implements ID3DResource.

§ Open()

bool CProcessorHD::Open ( UINT  width,
UINT  height 
)

§ OpenProcessor()

bool CProcessorHD::OpenProcessor ( )
protected

§ PastRefs()

uint8_t DXVA::CProcessorHD::PastRefs ( ) const
inline

§ PreInit()

bool CProcessorHD::PreInit ( )

§ ReInit()

bool CProcessorHD::ReInit ( )
protected

§ Render()

bool CProcessorHD::Render ( CRect  src,
CRect  dst,
ID3D11Resource *  target,
CRenderBuffer **  views,
DWORD  flags,
UINT  frameIdx,
UINT  rotation,
float  contrast,
float  brightness 
)

§ Size()

uint8_t DXVA::CProcessorHD::Size ( ) const
inline

§ UnInit()

void CProcessorHD::UnInit ( )

Member Data Documentation

§ m_Filters

ProcAmpInfo DXVA::CProcessorHD::m_Filters[NUM_FILTERS]
protected

§ m_height

uint32_t DXVA::CProcessorHD::m_height
protected

§ m_max_back_refs

uint8_t DXVA::CProcessorHD::m_max_back_refs
protected

§ m_max_fwd_refs

uint8_t DXVA::CProcessorHD::m_max_fwd_refs
protected

§ m_pEnumerator

Microsoft::WRL::ComPtr<ID3D11VideoProcessorEnumerator> DXVA::CProcessorHD::m_pEnumerator
protected

§ m_procIndex

uint32_t DXVA::CProcessorHD::m_procIndex
protected

§ m_pVideoContext

Microsoft::WRL::ComPtr<ID3D11VideoContext> DXVA::CProcessorHD::m_pVideoContext
protected

§ m_pVideoDevice

Microsoft::WRL::ComPtr<ID3D11VideoDevice> DXVA::CProcessorHD::m_pVideoDevice
protected

§ m_pVideoProcessor

Microsoft::WRL::ComPtr<ID3D11VideoProcessor> DXVA::CProcessorHD::m_pVideoProcessor
protected

§ m_rateCaps

D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS DXVA::CProcessorHD::m_rateCaps
protected

§ m_section

CCriticalSection DXVA::CProcessorHD::m_section
protected

§ m_size

uint8_t DXVA::CProcessorHD::m_size
protected

§ m_vcaps

D3D11_VIDEO_PROCESSOR_CAPS DXVA::CProcessorHD::m_vcaps
protected

§ m_width

uint32_t DXVA::CProcessorHD::m_width
protected

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