arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
RTSPFormatAAC Class Reference

AAC format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats See RFC 3640 for details. More...

#include <RTSPFormat.h>

Inheritance diagram for RTSPFormatAAC:
RTSPFormat

Public Member Functions

virtual AudioInfo audioInfo ()
 
void begin (AudioInfo info) override
 
virtual int convert (void *data, int sampleCount)
 
AudioInfo defaultConfig ()
 
const char * format (char *buffer, int len) override
 
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
 

Detailed Description

AAC format for RTSP https://en.wikipedia.org/wiki/RTP_payload_formats See RFC 3640 for details.

Author
Phil Schatzmann

Member Function Documentation

◆ audioInfo()

virtual AudioInfo audioInfo ( )
inlinevirtualinherited

Reimplemented in RTSPFormatMP3.

◆ begin()

void begin ( AudioInfo  info)
inlineoverridevirtual

Reimplemented from RTSPFormat.

◆ convert()

virtual int convert ( void *  data,
int  sampleCount 
)
inlinevirtualinherited

Reimplemented in RTSPFormatPCM.

◆ defaultConfig()

AudioInfo defaultConfig ( )
inlinevirtual

Implements RTSPFormat.

◆ format()

const char * format ( char *  buffer,
int  len 
)
inlineoverridevirtual

Implements RTSPFormat.

◆ rtpPayloadType()

virtual int rtpPayloadType ( )
inlinevirtualinherited

default dynamic

Reimplemented in RTSPFormatPCM, and RTSPFormatMP3.

◆ setUseRfc2250Header()

virtual void setUseRfc2250Header ( bool  )
inlinevirtualinherited

Optional: Configure RFC2250 header usage (default: no-op)

Reimplemented in RTSPFormatMP3.

◆ timerPeriodUs()

virtual int timerPeriodUs ( )
inlinevirtualinherited

Timer period in microseconds.

Reimplemented in RTSPFormatADPCM< AudioEncoder >, and RTSPFormatMP3.

◆ timestampIncrement()

virtual int timestampIncrement ( )
inlinevirtualinherited

Fragment size in samples.

Reimplemented in RTSPFormatMP3.


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