Kodi Development 22.0
for Binary and Script based Add-Ons
 
Loading...
Searching...
No Matches
CAEStream

Public Member Functions

unsigned int AddData (uint8_t *const *data, unsigned int offset, unsigned int frames, double pts=0, bool hasDownmix=false, double centerMixLevel=1.0)
 Add planar or interleaved PCM data to the stream.
 
 CAEStream (AudioEngineFormat &format, unsigned int options=0)
 Constructs new class to a Kodi IAEStream in the format specified.
 
void Drain (bool wait=true)
 Start draining the stream.
 
void Flush ()
 Flush all buffers dropping the audio data.
 
float GetAmplification ()
 Gets the stream's volume amplification in linear units.
 
double GetCacheTime ()
 Returns the time in seconds of the stream's cached audio samples. Engine buffers excluded.
 
double GetCacheTotal ()
 Returns the total time in seconds of the cache.
 
unsigned int GetChannelCount () const
 Returns the number of channels the stream is configured to accept.
 
AudioEngineDataFormat GetDataFormat () const
 Return the data format the stream has been configured with.
 
double GetDelay ()
 Returns the time in seconds that it will take for the next added packet to be heard from the speakers.
 
unsigned int GetFrameSize () const
 Returns the size of one audio frame in bytes (channelCount * resolution).
 
double GetResampleRatio ()
 Return the resample ratio.
 
unsigned int GetSampleRate () const
 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().
 
unsigned int GetSpace ()
 Returns the amount of space available in the stream.
 
float GetVolume ()
 Return the stream's current volume level.
 
bool IsBuffering ()
 Returns if the stream is buffering.
 
bool IsDrained ()
 Returns true if the is stream has finished draining.
 
bool IsDraining ()
 Returns true if the is stream draining.
 
void Pause ()
 Pauses the stream playback.
 
void Resume ()
 Resumes the stream after pausing.
 
void SetAmplification (float amplify)
 Sets the stream's volume amplification in linear units.
 
void SetResampleRatio (double ratio)
 Sets the resample ratio.
 
void SetVolume (float volume)
 Set the stream's volume level.
 
 ~CAEStream ()
 Class destructor.
 

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