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

#include <ActiveAEResamplePi.h>

Inheritance diagram for ActiveAE::CActiveAEResamplePi:
ActiveAE::IAEResample

Public Member Functions

const char * GetName ()
 
 CActiveAEResamplePi ()
 
virtual ~CActiveAEResamplePi ()
 
bool Init (SampleConfig dstConfig, SampleConfig srcConfig, bool upmix, bool normalize, double centerMix, CAEChannelInfo *remapLayout, AEQuality quality, bool force_resample)
 
int Resample (uint8_t **dst_buffer, int dst_samples, uint8_t **src_buffer, int src_samples, double ratio)
 
int64_t GetDelay (int64_t base)
 
int GetBufferedSamples ()
 
bool WantsNewSamples (int samples)
 
int CalcDstSampleCount (int src_samples, int dst_rate, int src_rate)
 
int GetSrcBufferSize (int samples)
 
int GetDstBufferSize (int samples)
 
- Public Member Functions inherited from ActiveAE::IAEResample
 IAEResample ()=default
 
virtual ~IAEResample ()=default
 

Protected Member Functions

void DeInit ()
 

Protected Attributes

uint64_t m_src_chan_layout
 
uint64_t m_dst_chan_layout
 
int m_src_rate
 
int m_dst_rate
 
int m_src_channels
 
int m_dst_channels
 
AVSampleFormat m_src_fmt
 
AVSampleFormat m_dst_fmt
 
int m_src_bits
 
int m_dst_bits
 
int m_src_pitch
 
int m_dst_pitch
 
int m_src_dither_bits
 
int m_dst_dither_bits
 
OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_input
 
OMX_AUDIO_PARAM_PCMMODETYPE m_pcm_output
 
COMXCoreComponent m_omx_mixer
 
bool m_Initialized
 
bool m_force_resample
 
OMX_BUFFERHEADERTYPE * m_encoded_buffer
 
unsigned int m_offset
 
double m_ratio
 

Constructor & Destructor Documentation

§ CActiveAEResamplePi()

CActiveAEResamplePi::CActiveAEResamplePi ( )

§ ~CActiveAEResamplePi()

CActiveAEResamplePi::~CActiveAEResamplePi ( )
virtual

Member Function Documentation

§ CalcDstSampleCount()

int CActiveAEResamplePi::CalcDstSampleCount ( int  src_samples,
int  dst_rate,
int  src_rate 
)
virtual

Implements ActiveAE::IAEResample.

§ DeInit()

void CActiveAEResamplePi::DeInit ( )
protected

§ GetBufferedSamples()

int CActiveAEResamplePi::GetBufferedSamples ( )
virtual

Implements ActiveAE::IAEResample.

§ GetDelay()

int64_t CActiveAEResamplePi::GetDelay ( int64_t  base)
virtual

Implements ActiveAE::IAEResample.

§ GetDstBufferSize()

int CActiveAEResamplePi::GetDstBufferSize ( int  samples)
virtual

Implements ActiveAE::IAEResample.

§ GetName()

const char* ActiveAE::CActiveAEResamplePi::GetName ( )
inlinevirtual

Implements ActiveAE::IAEResample.

§ GetSrcBufferSize()

int CActiveAEResamplePi::GetSrcBufferSize ( int  samples)
virtual

Implements ActiveAE::IAEResample.

§ Init()

bool CActiveAEResamplePi::Init ( SampleConfig  dstConfig,
SampleConfig  srcConfig,
bool  upmix,
bool  normalize,
double  centerMix,
CAEChannelInfo remapLayout,
AEQuality  quality,
bool  force_resample 
)
virtual

Implements ActiveAE::IAEResample.

§ Resample()

int CActiveAEResamplePi::Resample ( uint8_t **  dst_buffer,
int  dst_samples,
uint8_t **  src_buffer,
int  src_samples,
double  ratio 
)
virtual

Implements ActiveAE::IAEResample.

§ WantsNewSamples()

bool ActiveAE::CActiveAEResamplePi::WantsNewSamples ( int  samples)
inlinevirtual

Implements ActiveAE::IAEResample.

Member Data Documentation

§ m_dst_bits

int ActiveAE::CActiveAEResamplePi::m_dst_bits
protected

§ m_dst_chan_layout

uint64_t ActiveAE::CActiveAEResamplePi::m_dst_chan_layout
protected

§ m_dst_channels

int ActiveAE::CActiveAEResamplePi::m_dst_channels
protected

§ m_dst_dither_bits

int ActiveAE::CActiveAEResamplePi::m_dst_dither_bits
protected

§ m_dst_fmt

AVSampleFormat ActiveAE::CActiveAEResamplePi::m_dst_fmt
protected

§ m_dst_pitch

int ActiveAE::CActiveAEResamplePi::m_dst_pitch
protected

§ m_dst_rate

int ActiveAE::CActiveAEResamplePi::m_dst_rate
protected

§ m_encoded_buffer

OMX_BUFFERHEADERTYPE* ActiveAE::CActiveAEResamplePi::m_encoded_buffer
protected

§ m_force_resample

bool ActiveAE::CActiveAEResamplePi::m_force_resample
protected

§ m_Initialized

bool ActiveAE::CActiveAEResamplePi::m_Initialized
protected

§ m_offset

unsigned int ActiveAE::CActiveAEResamplePi::m_offset
protected

§ m_omx_mixer

COMXCoreComponent ActiveAE::CActiveAEResamplePi::m_omx_mixer
protected

§ m_pcm_input

OMX_AUDIO_PARAM_PCMMODETYPE ActiveAE::CActiveAEResamplePi::m_pcm_input
protected

§ m_pcm_output

OMX_AUDIO_PARAM_PCMMODETYPE ActiveAE::CActiveAEResamplePi::m_pcm_output
protected

§ m_ratio

double ActiveAE::CActiveAEResamplePi::m_ratio
protected

§ m_src_bits

int ActiveAE::CActiveAEResamplePi::m_src_bits
protected

§ m_src_chan_layout

uint64_t ActiveAE::CActiveAEResamplePi::m_src_chan_layout
protected

§ m_src_channels

int ActiveAE::CActiveAEResamplePi::m_src_channels
protected

§ m_src_dither_bits

int ActiveAE::CActiveAEResamplePi::m_src_dither_bits
protected

§ m_src_fmt

AVSampleFormat ActiveAE::CActiveAEResamplePi::m_src_fmt
protected

§ m_src_pitch

int ActiveAE::CActiveAEResamplePi::m_src_pitch
protected

§ m_src_rate

int ActiveAE::CActiveAEResamplePi::m_src_rate
protected

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