Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
ActiveAE::CActiveAEBufferPoolAtempo Class Reference

#include <ActiveAEBuffer.h>

Inheritance diagram for ActiveAE::CActiveAEBufferPoolAtempo:
ActiveAE::CActiveAEBufferPool

Public Member Functions

 CActiveAEBufferPoolAtempo (const AEAudioFormat &format)
 
 ~CActiveAEBufferPoolAtempo () override
 
bool Create (unsigned int totaltime) override
 
bool ProcessBuffers ()
 
float GetDelay ()
 
void Flush ()
 
void SetTempo (float tempo)
 
float GetTempo () const
 
void FillBuffer ()
 
void SetDrain (bool drain)
 
- Public Member Functions inherited from ActiveAE::CActiveAEBufferPool
 CActiveAEBufferPool (const AEAudioFormat &format)
 
virtual ~CActiveAEBufferPool ()
 
CSampleBufferGetFreeBuffer ()
 
void ReturnBuffer (CSampleBuffer *buffer)
 

Public Attributes

std::deque< CSampleBuffer * > m_inputSamples
 
std::deque< CSampleBuffer * > m_outputSamples
 
- Public Attributes inherited from ActiveAE::CActiveAEBufferPool
AEAudioFormat m_format
 
std::deque< CSampleBuffer * > m_allSamples
 
std::deque< CSampleBuffer * > m_freeSamples
 

Protected Member Functions

void ChangeFilter ()
 

Protected Attributes

std::unique_ptr< CActiveAEFilterm_pTempoFilter
 
uint8_tm_planes [16]
 
CSampleBufferm_procSample
 
bool m_empty
 
bool m_drain
 
bool m_changeFilter
 
float m_tempo
 
int64_t m_lastSamplePts
 
bool m_fillPackets
 

Constructor & Destructor Documentation

◆ CActiveAEBufferPoolAtempo()

CActiveAEBufferPoolAtempo::CActiveAEBufferPoolAtempo ( const AEAudioFormat & format)
explicit

◆ ~CActiveAEBufferPoolAtempo()

CActiveAEBufferPoolAtempo::~CActiveAEBufferPoolAtempo ( )
override

Member Function Documentation

◆ ChangeFilter()

void CActiveAEBufferPoolAtempo::ChangeFilter ( )
protected

◆ Create()

bool CActiveAEBufferPoolAtempo::Create ( unsigned int totaltime)
overridevirtual

Reimplemented from ActiveAE::CActiveAEBufferPool.

◆ FillBuffer()

void CActiveAEBufferPoolAtempo::FillBuffer ( )

◆ Flush()

void CActiveAEBufferPoolAtempo::Flush ( )

◆ GetDelay()

float CActiveAEBufferPoolAtempo::GetDelay ( )

◆ GetTempo()

float CActiveAEBufferPoolAtempo::GetTempo ( ) const

◆ ProcessBuffers()

bool CActiveAEBufferPoolAtempo::ProcessBuffers ( )

◆ SetDrain()

void CActiveAEBufferPoolAtempo::SetDrain ( bool drain)

◆ SetTempo()

void CActiveAEBufferPoolAtempo::SetTempo ( float tempo)

Member Data Documentation

◆ m_changeFilter

bool ActiveAE::CActiveAEBufferPoolAtempo::m_changeFilter
protected

◆ m_drain

bool ActiveAE::CActiveAEBufferPoolAtempo::m_drain
protected

◆ m_empty

bool ActiveAE::CActiveAEBufferPoolAtempo::m_empty
protected

◆ m_fillPackets

bool ActiveAE::CActiveAEBufferPoolAtempo::m_fillPackets
protected

◆ m_inputSamples

std::deque<CSampleBuffer*> ActiveAE::CActiveAEBufferPoolAtempo::m_inputSamples

◆ m_lastSamplePts

int64_t ActiveAE::CActiveAEBufferPoolAtempo::m_lastSamplePts
protected

◆ m_outputSamples

std::deque<CSampleBuffer*> ActiveAE::CActiveAEBufferPoolAtempo::m_outputSamples

◆ m_planes

uint8_t* ActiveAE::CActiveAEBufferPoolAtempo::m_planes[16]
protected

◆ m_procSample

CSampleBuffer* ActiveAE::CActiveAEBufferPoolAtempo::m_procSample
protected

◆ m_pTempoFilter

std::unique_ptr<CActiveAEFilter> ActiveAE::CActiveAEBufferPoolAtempo::m_pTempoFilter
protected

◆ m_tempo

float ActiveAE::CActiveAEBufferPoolAtempo::m_tempo
protected

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