arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
audio_tools::RTSPSourceAudioStream 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. More...

#include <MicroRTSPAudio.h>

Inheritance diagram for audio_tools::RTSPSourceAudioStream:

Public Member Functions

 RTSPSourceAudioStream (AudioStream &stream)
 Construct a new RTSPStreamSource object from an AudioStream. More...
 
 RTSPSourceAudioStream (AudioStream &stream, RTSPFormat &format)
 
virtual RTSPFormat * getFormat () override
 
virtual int readBytes (void *dest, int byteCount) override
 
virtual void setAudioInfo (AudioBaseInfo 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 setTimerPeriod (int period)
 
virtual void start () override
 
virtual void stop () override
 

Protected Attributes

bool active = true
 
RTSPFormatPCM format {pcmInfo}
 
AudioStreamp_audiostream = nullptr
 
RTPStreamPCMInfo pcmInfo
 

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.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ RTSPSourceAudioStream()

audio_tools::RTSPSourceAudioStream::RTSPSourceAudioStream ( AudioStream stream)
inline

Construct a new RTSPStreamSource object from an AudioStream.

Parameters
stream

Member Function Documentation

◆ readBytes()

virtual int audio_tools::RTSPSourceAudioStream::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 audio_tools::RTSPSourceAudioStream::setAudioInfo ( AudioBaseInfo  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 audio_tools::RTSPSourceAudioStream::start ( )
inlineoverridevirtual

Start preparing data in order to provide it for the stream

◆ stop()

virtual void audio_tools::RTSPSourceAudioStream::stop ( )
inlineoverridevirtual

Stop preparing data as the stream has ended


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