arduino-audio-tools
Public Member Functions | Protected Attributes | List of all members
RTSPSourceFromAudioStream Class Reference

Simple Facade which can turn AudioStream into a IAudioSource. This way we can e.g. use an I2SStream as source to stream data Depends on the https://github.com/pschatzmann/Micro-RTSP-Audio/ library. More...

#include <RTSP.h>

Inheritance diagram for RTSPSourceFromAudioStream:

Public Member Functions

 RTSPSourceFromAudioStream (AudioStream &stream)
 Construct a new RTSPOutputSource object from an AudioStream. More...
 
 RTSPSourceFromAudioStream (AudioStream &stream, RTSPFormat &format)
 
virtual RTSPFormat * getFormat () override
 
bool isActive ()
 
bool isStarted ()
 Returns true after start() has been called.
 
virtual int readBytes (void *dest, int byteCount) override
 
virtual void setAudioInfo (AudioInfo info)
 Set the Audio Info. This needs to be called if we just pass a Stream. The AudioStream is usually able to provide the data from it's original configuration. More...
 
void setFragmentSize (int fragmentSize)
 
void setInput (AudioStream &stream)
 
void setTimerPeriod (int period)
 
virtual void start () override
 
virtual void stop () override
 

Protected Attributes

RTSPFormatPCM format {pcmInfo}
 
AudioStreamp_audiostream = nullptr
 
RTSPOutputPCMInfo pcmInfo
 
bool started = true
 
uint32_t time_of_last_read = 0
 

Detailed Description

Simple Facade which can turn AudioStream into a IAudioSource. This way we can e.g. use an I2SStream as source to stream data Depends on the https://github.com/pschatzmann/Micro-RTSP-Audio/ library.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ RTSPSourceFromAudioStream()

RTSPSourceFromAudioStream ( AudioStream stream)
inline

Construct a new RTSPOutputSource object from an AudioStream.

Parameters
stream

Member Function Documentation

◆ isActive()

bool isActive ( )
inline

The active state is determined by checking if we are still getting actual read calls;

◆ readBytes()

virtual int readBytes ( void *  dest,
int  byteCount 
)
inlineoverridevirtual

(Reads and) Copies up to maxSamples samples into the given buffer

Parameters
destBuffer into which the samples are to be copied
maxSamplesmaximum number of samples to be copied
Returns
actual number of samples that were copied

◆ setAudioInfo()

virtual void setAudioInfo ( AudioInfo  info)
inlinevirtual

Set the Audio Info. This needs to be called if we just pass a Stream. The AudioStream is usually able to provide the data from it's original configuration.

Parameters
info

◆ start()

virtual void start ( )
inlineoverridevirtual

Start preparing data in order to provide it for the stream

◆ stop()

virtual void stop ( )
inlineoverridevirtual

Stop preparing data as the stream has ended


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