#include <ActiveAEStream.h>
§ CActiveAEStream()
§ ~CActiveAEStream()
| CActiveAEStream::~CActiveAEStream |
( |
| ) |
|
|
overrideprotected |
§ AddData()
| unsigned int CActiveAEStream::AddData |
( |
const uint8_t *const * |
data, |
|
|
unsigned int |
offset, |
|
|
unsigned int |
frames, |
|
|
ExtData * |
extData |
|
) |
| |
|
overridevirtual |
Add planar or interleaved PCM data to the stream
- Parameters
-
| data | array of pointers to the planes |
| offset | to frame in frames |
| frames | number of frames |
| pts | timestamp |
- Returns
- The number of frames consumed
Implements IAEStream.
§ CalcResampleRatio()
| double CActiveAEStream::CalcResampleRatio |
( |
double |
error | ) |
|
|
protected |
§ DecFreeBuffers()
| void CActiveAEStream::DecFreeBuffers |
( |
| ) |
|
|
protected |
§ Drain()
| void CActiveAEStream::Drain |
( |
bool |
wait | ) |
|
|
overridevirtual |
Start draining the stream
- Note
- Once called AddData will not consume more data.
Implements IAEStream.
§ FadeVolume()
| void CActiveAEStream::FadeVolume |
( |
float |
from, |
|
|
float |
target, |
|
|
unsigned int |
time |
|
) |
| |
|
overridevirtual |
Fade the volume level over the specified time
- Parameters
-
| from | The volume level to fade from (0.0f-1.0f) - See notes |
| target | The volume level to fade to (0.0f-1.0f) |
| time | The amount of time in milliseconds for the fade to occur |
- Note
- The from parameter does not set the streams volume, it is only used to calculate the fade time properly
Reimplemented from IAEStream.
§ FadingFinished()
| void ActiveAE::CActiveAEStream::FadingFinished |
( |
| ) |
|
|
protected |
§ Flush()
| void CActiveAEStream::Flush |
( |
| ) |
|
|
overridevirtual |
Flush all buffers dropping the audio data
Implements IAEStream.
§ GetAmplification()
| float CActiveAEStream::GetAmplification |
( |
| ) |
|
|
overridevirtual |
Gets the stream's volume amplification in linear units.
- Returns
- The volume amplification factor between 1.0 and 1000.0
Implements IAEStream.
§ GetCacheTime()
| double CActiveAEStream::GetCacheTime |
( |
| ) |
|
|
overridevirtual |
Returns the time in seconds of the stream's cached audio samples. Engine buffers excluded.
- Returns
- seconds
Implements IAEStream.
§ GetCacheTotal()
| double CActiveAEStream::GetCacheTotal |
( |
| ) |
|
|
overridevirtual |
Returns the total time in seconds of the cache
- Returns
- seconds
Implements IAEStream.
§ GetChannelCount()
| unsigned int CActiveAEStream::GetChannelCount |
( |
| ) |
const |
|
overridevirtual |
Returns the number of channels the stream is configured to accept
- Returns
- The channel count
Implements IAEStream.
§ GetDataFormat()
Return the data format the stream has been configured with
- Returns
- The stream's data format (eg, AE_FMT_S16LE)
Implements IAEStream.
§ GetDelay()
| double CActiveAEStream::GetDelay |
( |
| ) |
|
|
overridevirtual |
Returns the time in seconds that it will take for the next added packet to be heard from the speakers.
- Returns
- seconds
Implements IAEStream.
§ GetErrorInterval()
| int CActiveAEStream::GetErrorInterval |
( |
| ) |
|
|
protected |
§ GetFrameSize()
| unsigned int CActiveAEStream::GetFrameSize |
( |
| ) |
const |
|
overridevirtual |
Returns the size of one audio frame in bytes (channelCount * resolution)
- Returns
- The size in bytes of one frame
Implements IAEStream.
§ GetMaxDelay()
| double CActiveAEStream::GetMaxDelay |
( |
| ) |
|
|
overridevirtual |
Returns the total time in seconds of maximum delay
- Returns
- seconds
Implements IAEStream.
§ GetReplayGain()
| float CActiveAEStream::GetReplayGain |
( |
| ) |
|
|
overridevirtual |
Returns the stream's current replay gain factor
- Returns
- The replay gain factor between 0.0 and 1.0
Implements IAEStream.
§ GetResampleRatio()
| double CActiveAEStream::GetResampleRatio |
( |
| ) |
|
|
overridevirtual |
Return the resample ratio
- Note
- This will return an undefined value if the stream is not resampling
- Returns
- the current resample ratio or undefined if the stream is not resampling
Implements IAEStream.
§ GetSampleRate()
| unsigned int CActiveAEStream::GetSampleRate |
( |
| ) |
const |
|
overridevirtual |
Returns the stream's sample rate, if the stream is using a dynamic sample rate, this value will NOT reflect any changes made by calls to SetResampleRatio()
- Returns
- The stream's sample rate (eg, 48000)
Implements IAEStream.
§ GetSpace()
| unsigned int CActiveAEStream::GetSpace |
( |
| ) |
|
|
overridevirtual |
Returns the amount of space available in the stream
- Returns
- The number of bytes AddData will consume
Implements IAEStream.
§ GetSyncInfo()
§ GetVolume()
| float CActiveAEStream::GetVolume |
( |
| ) |
|
|
overridevirtual |
Return the stream's current volume level
- Returns
- The volume level between 0.0 and 1.0
Implements IAEStream.
§ IncFreeBuffers()
| void CActiveAEStream::IncFreeBuffers |
( |
| ) |
|
|
protected |
§ InitRemapper()
| void CActiveAEStream::InitRemapper |
( |
| ) |
|
|
protected |
§ IsBuffering()
| bool CActiveAEStream::IsBuffering |
( |
| ) |
|
|
overridevirtual |
Returns if the stream is buffering
- Returns
- True if the stream is buffering
Implements IAEStream.
§ IsDrained()
| bool CActiveAEStream::IsDrained |
( |
| ) |
|
|
overridevirtual |
Returns true if the is stream has finished draining
Implements IAEStream.
§ IsDraining()
| bool CActiveAEStream::IsDraining |
( |
| ) |
|
|
overridevirtual |
Returns true if the is stream draining
Implements IAEStream.
§ IsFading()
| bool CActiveAEStream::IsFading |
( |
| ) |
|
|
overridevirtual |
Returns if a fade is still running
- Returns
- true if a fade is in progress, otherwise false
Reimplemented from IAEStream.
§ Pause()
| void CActiveAEStream::Pause |
( |
| ) |
|
|
overridevirtual |
Pauses the stream playback
Implements IAEStream.
§ RegisterAudioCallback()
Registers the audio callback to call with each block of data, this is used by Audio Visualizations
- Warning
- Currently the callbacks require stereo float data in blocks of 512 samples, any deviation from this may crash XBMC, or cause junk to be rendered
- Parameters
-
Implements IAEStream.
§ RegisterSlave()
Slave a stream to resume when this stream has drained
Implements IAEStream.
§ RemapBuffer()
| void CActiveAEStream::RemapBuffer |
( |
| ) |
|
|
protected |
§ ResetFreeBuffers()
| void CActiveAEStream::ResetFreeBuffers |
( |
| ) |
|
|
protected |
§ Resume()
| void CActiveAEStream::Resume |
( |
| ) |
|
|
overridevirtual |
Resumes the stream after pausing
Implements IAEStream.
§ SetAmplification()
| void CActiveAEStream::SetAmplification |
( |
float |
amplify | ) |
|
|
overridevirtual |
Sets the stream's volume amplification in linear units.
- Parameters
-
| The | volume amplification factor between 1.0 and 1000.0 |
Implements IAEStream.
§ SetFFmpegInfo()
| void CActiveAEStream::SetFFmpegInfo |
( |
int |
profile, |
|
|
enum AVMatrixEncoding |
matrix_encoding, |
|
|
enum AVAudioServiceType |
audio_service_type |
|
) |
| |
|
overridevirtual |
Sets the stream ffmpeg informations if present.
- Parameters
-
| profile | |
| matrix_encoding | |
| audio_service_type | |
Implements IAEStream.
§ SetReplayGain()
| void CActiveAEStream::SetReplayGain |
( |
float |
factor | ) |
|
|
overridevirtual |
Sets the stream's replay gain factor, this is used by formats such as MP3 that have attenuation information in their streams
- Parameters
-
| factor | The replay gain factor |
Implements IAEStream.
§ SetResampleMode()
| void CActiveAEStream::SetResampleMode |
( |
int |
mode | ) |
|
|
overridevirtual |
Sets the resamplling on/ff
Implements IAEStream.
§ SetResampleRatio()
| void CActiveAEStream::SetResampleRatio |
( |
double |
ratio | ) |
|
|
overridevirtual |
Sets the resample ratio
- Note
- This function may return false if the stream is not resampling, if you wish to use this be sure to set the AESTREAM_FORCE_RESAMPLE option
- Parameters
-
| ratio | the new sample rate ratio, calculated by ((double)desiredRate / (double)GetSampleRate()) |
Implements IAEStream.
§ SetVolume()
| void CActiveAEStream::SetVolume |
( |
float |
volume | ) |
|
|
overridevirtual |
Set the stream's volume level
- Parameters
-
| volume | The new volume level between 0.0 and 1.0 |
Implements IAEStream.
§ UnRegisterAudioCallback()
| void CActiveAEStream::UnRegisterAudioCallback |
( |
| ) |
|
|
overridevirtual |
Unregisters the current audio callback
Implements IAEStream.
§ CActiveAE
§ CEngineStats
§ m_activeAE
| CActiveAE* ActiveAE::CActiveAEStream::m_activeAE |
|
protected |
§ m_amplify
| float ActiveAE::CActiveAEStream::m_amplify |
|
protected |
§ m_audioServiceType
| enum AVAudioServiceType ActiveAE::CActiveAEStream::m_audioServiceType |
|
protected |
§ m_bufferedTime
| float ActiveAE::CActiveAEStream::m_bufferedTime |
|
protected |
§ m_clockSpeed
| double ActiveAE::CActiveAEStream::m_clockSpeed |
|
protected |
§ m_currentBuffer
§ m_drain
| bool ActiveAE::CActiveAEStream::m_drain |
|
protected |
§ m_errorInterval
| std::atomic_int ActiveAE::CActiveAEStream::m_errorInterval |
|
protected |
§ m_fadingBase
| float ActiveAE::CActiveAEStream::m_fadingBase |
|
protected |
§ m_fadingSamples
| int ActiveAE::CActiveAEStream::m_fadingSamples |
|
protected |
§ m_fadingTarget
| float ActiveAE::CActiveAEStream::m_fadingTarget |
|
protected |
§ m_fadingTime
| int ActiveAE::CActiveAEStream::m_fadingTime |
|
protected |
§ m_forceResampler
| bool ActiveAE::CActiveAEStream::m_forceResampler |
|
protected |
§ m_format
§ m_id
| unsigned int ActiveAE::CActiveAEStream::m_id |
|
protected |
§ m_inMsgEvent
| CEvent ActiveAE::CActiveAEStream::m_inMsgEvent |
|
protected |
§ m_inputBuffers
§ m_lastPts
| double ActiveAE::CActiveAEStream::m_lastPts |
|
protected |
§ m_lastPtsJump
| double ActiveAE::CActiveAEStream::m_lastPtsJump |
|
protected |
§ m_lastSyncError
| double ActiveAE::CActiveAEStream::m_lastSyncError |
|
protected |
§ m_leftoverBuffer
| uint8_t* ActiveAE::CActiveAEStream::m_leftoverBuffer |
|
protected |
§ m_leftoverBytes
| int ActiveAE::CActiveAEStream::m_leftoverBytes |
|
protected |
§ m_limiter
§ m_matrixEncoding
| enum AVMatrixEncoding ActiveAE::CActiveAEStream::m_matrixEncoding |
|
protected |
§ m_paused
| bool ActiveAE::CActiveAEStream::m_paused |
|
protected |
§ m_pClock
§ m_processingBuffers
§ m_processingSamples
| std::deque<CSampleBuffer*> ActiveAE::CActiveAEStream::m_processingSamples |
|
protected |
§ m_profile
| int ActiveAE::CActiveAEStream::m_profile |
|
protected |
§ m_remapBuffer
§ m_remapper
§ m_resampleIntegral
| double ActiveAE::CActiveAEStream::m_resampleIntegral |
|
protected |
§ m_resampleMode
| int ActiveAE::CActiveAEStream::m_resampleMode |
|
protected |
§ m_rgain
| float ActiveAE::CActiveAEStream::m_rgain |
|
protected |
§ m_started
| bool ActiveAE::CActiveAEStream::m_started |
|
protected |
§ m_statsLock
§ m_streamAmplify
| float ActiveAE::CActiveAEStream::m_streamAmplify |
|
protected |
§ m_streamDrained
| bool ActiveAE::CActiveAEStream::m_streamDrained |
|
protected |
§ m_streamDraining
| bool ActiveAE::CActiveAEStream::m_streamDraining |
|
protected |
§ m_streamFading
| bool ActiveAE::CActiveAEStream::m_streamFading |
|
protected |
§ m_streamFreeBuffers
| int ActiveAE::CActiveAEStream::m_streamFreeBuffers |
|
protected |
§ m_streamIsBuffering
| bool ActiveAE::CActiveAEStream::m_streamIsBuffering |
|
protected |
§ m_streamIsFlushed
| bool ActiveAE::CActiveAEStream::m_streamIsFlushed |
|
protected |
§ m_streamLock
§ m_streamPort
§ m_streamResampleMode
| int ActiveAE::CActiveAEStream::m_streamResampleMode |
|
protected |
§ m_streamResampleRatio
| double ActiveAE::CActiveAEStream::m_streamResampleRatio |
|
protected |
§ m_streamRgain
| float ActiveAE::CActiveAEStream::m_streamRgain |
|
protected |
§ m_streamSlave
| IAEStream* ActiveAE::CActiveAEStream::m_streamSlave |
|
protected |
§ m_streamSpace
| unsigned int ActiveAE::CActiveAEStream::m_streamSpace |
|
protected |
§ m_streamVolume
| float ActiveAE::CActiveAEStream::m_streamVolume |
|
protected |
§ m_syncError
§ m_syncState
§ m_volume
| float ActiveAE::CActiveAEStream::m_volume |
|
protected |
The documentation for this class was generated from the following files: