arduino-audio-tools
|
Audio Format Definition - Base class for RTSP audio formats. More...
#include <RTSPFormat.h>
Public Member Functions | |
virtual AudioInfo | audioInfo () |
virtual void | begin (AudioInfo info) |
virtual int | convert (void *data, int sampleCount) |
virtual AudioInfo | defaultConfig ()=0 |
virtual const char * | format (char *buffer, int len)=0 |
virtual int | fragmentSize () |
Fragment (=write) size in bytes. | |
virtual const char * | name () |
virtual int | readHeader (uint8_t *data) |
Optional header: e.g. rfc2250. | |
virtual int | rtpPayloadType () |
default dynamic | |
void | setFragmentSize (int fragmentSize) |
Defines the fragment size in bytes. | |
void | setName (const char *name) |
Defines the name of the stream. | |
void | setTimerPeriodUs (int period) |
Defines the timer period in microseconds. | |
virtual void | setUseRfc2250Header (bool) |
Optional: Configure RFC2250 header usage (default: no-op) | |
virtual int | timerPeriodUs () |
Timer period in microseconds. | |
virtual int | timestampIncrement () |
Fragment size in samples. | |
virtual bool | useRfc2250Header () const |
Protected Attributes | |
AudioInfo | cfg {16000, 1, 16} |
int | fragment_size = 640 |
const char * | name_str = "RTSPAudioTools" |
const char * | STD_URL_PRE_SUFFIX = "trackID" |
int | timer_period_us = 10000 |
Audio Format Definition - Base class for RTSP audio formats.
The RTSPFormat class hierarchy defines audio format characteristics for RTSP streaming, including SDP generation and RTP packaging parameters. This base class provides the interface for:
The format() method generates SDP media descriptions like:
|
inlinevirtual |
Reimplemented in RTSPFormatMP3.
|
inlinevirtual |
Reimplemented in RTSPFormatPCM.
|
pure virtual |
Implemented in RTSPFormatPCM, RTSPFormatGSM, and RTSPFormatG711.
|
inlinevirtual |
default dynamic
Reimplemented in RTSPFormatPCM, and RTSPFormatMP3.
|
inlinevirtual |
Optional: Configure RFC2250 header usage (default: no-op)
Reimplemented in RTSPFormatMP3.
|
inlinevirtual |
Timer period in microseconds.
Reimplemented in RTSPFormatADPCM< AudioEncoder >, and RTSPFormatMP3.
|
inlinevirtual |
Fragment size in samples.
Reimplemented in RTSPFormatMP3.