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

#include <OMXAudio.h>

Public Member Functions

unsigned int GetChunkLen () const
 
float GetDelay ()
 
float GetCacheTime ()
 
float GetCacheTotal ()
 
 COMXAudio (CProcessInfo &processInfo)
 
bool Initialize (AEAudioFormat format, OMXClock *clock, CDVDStreamInfo &hints, CAEChannelInfo channelMap, bool bUsePassthrough)
 
bool PortSettingsChanged ()
 
 ~COMXAudio ()
 
unsigned int AddPackets (const void *data, unsigned int len, double dts, double pts, unsigned int frame_size, bool &settings_changed)
 
unsigned int GetSpace ()
 
bool Deinitialize ()
 
void SetVolume (float nVolume)
 
void SetMute (bool bOnOff)
 
void SetDynamicRangeCompression (long drc)
 
float GetDynamicRangeAmplification () const
 
bool ApplyVolume ()
 
int SetPlaySpeed (int iSpeed)
 
void SubmitEOS ()
 
bool IsEOS ()
 
void SwitchChannels (int iAudioStream, bool bAudioOnAllSpeakers)
 
void Flush ()
 
void Process ()
 
void SetCodingType (AEAudioFormat format)
 
void UpdateAttenuation ()
 
bool BadState () const
 
unsigned int GetAudioRenderingLatency () const
 
float GetMaxLevel (double &pts)
 

Static Public Member Functions

static void PrintChannels (OMX_AUDIO_CHANNELTYPE eChannelMapping[])
 
static void PrintPCM (OMX_AUDIO_PARAM_PCMMODETYPE *pcm, std::string direction)
 

Protected Attributes

COMXCoreComponent m_omx_render_analog
 
COMXCoreComponent m_omx_render_hdmi
 
COMXCoreComponent m_omx_splitter
 
COMXCoreComponent m_omx_mixer
 
COMXCoreComponent m_omx_decoder
 
COMXCoreTunnel m_omx_tunnel_clock_analog
 
COMXCoreTunnel m_omx_tunnel_clock_hdmi
 
COMXCoreTunnel m_omx_tunnel_mixer
 
COMXCoreTunnel m_omx_tunnel_decoder
 
COMXCoreTunnel m_omx_tunnel_splitter_analog
 
COMXCoreTunnel m_omx_tunnel_splitter_hdmi
 
CCriticalSection m_critSection
 

Constructor & Destructor Documentation

◆ COMXAudio()

COMXAudio::COMXAudio ( CProcessInfo processInfo)

◆ ~COMXAudio()

COMXAudio::~COMXAudio ( )

Member Function Documentation

◆ AddPackets()

unsigned int COMXAudio::AddPackets ( const void data,
unsigned int  len,
double  dts,
double  pts,
unsigned int  frame_size,
bool &  settings_changed 
)

◆ ApplyVolume()

bool COMXAudio::ApplyVolume ( void  )

◆ BadState()

bool COMXAudio::BadState ( ) const
inline

◆ Deinitialize()

bool COMXAudio::Deinitialize ( )

◆ Flush()

void COMXAudio::Flush ( )

◆ GetAudioRenderingLatency()

unsigned int COMXAudio::GetAudioRenderingLatency ( ) const

◆ GetCacheTime()

float COMXAudio::GetCacheTime ( )

◆ GetCacheTotal()

float COMXAudio::GetCacheTotal ( )

◆ GetChunkLen()

unsigned int COMXAudio::GetChunkLen ( ) const

◆ GetDelay()

float COMXAudio::GetDelay ( )

◆ GetDynamicRangeAmplification()

float COMXAudio::GetDynamicRangeAmplification ( ) const
inline

◆ GetMaxLevel()

float COMXAudio::GetMaxLevel ( double &  pts)

◆ GetSpace()

unsigned int COMXAudio::GetSpace ( )

◆ Initialize()

bool COMXAudio::Initialize ( AEAudioFormat  format,
OMXClock clock,
CDVDStreamInfo hints,
CAEChannelInfo  channelMap,
bool  bUsePassthrough 
)

◆ IsEOS()

bool COMXAudio::IsEOS ( )

◆ PortSettingsChanged()

bool COMXAudio::PortSettingsChanged ( )

◆ PrintChannels()

void COMXAudio::PrintChannels ( OMX_AUDIO_CHANNELTYPE  eChannelMapping[])
static

◆ PrintPCM()

void COMXAudio::PrintPCM ( OMX_AUDIO_PARAM_PCMMODETYPE *  pcm,
std::string  direction 
)
static

◆ Process()

void COMXAudio::Process ( )

◆ SetCodingType()

void COMXAudio::SetCodingType ( AEAudioFormat  format)

◆ SetDynamicRangeCompression()

void COMXAudio::SetDynamicRangeCompression ( long  drc)

◆ SetMute()

void COMXAudio::SetMute ( bool  bOnOff)

◆ SetPlaySpeed()

int COMXAudio::SetPlaySpeed ( int  iSpeed)

◆ SetVolume()

void COMXAudio::SetVolume ( float  nVolume)

◆ SubmitEOS()

void COMXAudio::SubmitEOS ( )

◆ SwitchChannels()

void COMXAudio::SwitchChannels ( int  iAudioStream,
bool  bAudioOnAllSpeakers 
)

◆ UpdateAttenuation()

void COMXAudio::UpdateAttenuation ( )

Member Data Documentation

◆ m_critSection

CCriticalSection COMXAudio::m_critSection
mutableprotected

◆ m_omx_decoder

COMXCoreComponent COMXAudio::m_omx_decoder
protected

◆ m_omx_mixer

COMXCoreComponent COMXAudio::m_omx_mixer
protected

◆ m_omx_render_analog

COMXCoreComponent COMXAudio::m_omx_render_analog
protected

◆ m_omx_render_hdmi

COMXCoreComponent COMXAudio::m_omx_render_hdmi
protected

◆ m_omx_splitter

COMXCoreComponent COMXAudio::m_omx_splitter
protected

◆ m_omx_tunnel_clock_analog

COMXCoreTunnel COMXAudio::m_omx_tunnel_clock_analog
protected

◆ m_omx_tunnel_clock_hdmi

COMXCoreTunnel COMXAudio::m_omx_tunnel_clock_hdmi
protected

◆ m_omx_tunnel_decoder

COMXCoreTunnel COMXAudio::m_omx_tunnel_decoder
protected

◆ m_omx_tunnel_mixer

COMXCoreTunnel COMXAudio::m_omx_tunnel_mixer
protected

◆ m_omx_tunnel_splitter_analog

COMXCoreTunnel COMXAudio::m_omx_tunnel_splitter_analog
protected

◆ m_omx_tunnel_splitter_hdmi

COMXCoreTunnel COMXAudio::m_omx_tunnel_splitter_hdmi
protected

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