arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AudioEncoderExt Class Referenceabstract
Inheritance diagram for AudioEncoderExt:
AudioEncoder AudioWriter AudioInfoSupport ADPCMEncoder

Public Member Functions

AudioInfo audioInfo ()
 provides the actual input AudioInfo
 
virtual AudioInfo audioInfoOut ()
 
virtual bool begin ()=0
 
virtual bool begin (AudioInfo info)
 
virtual int blockSize ()=0
 
virtual void end ()=0
 
virtual const char * mime ()=0
 Provides the mime type of the encoded result.
 
virtual operator bool ()=0
 
void setAudioInfo (AudioInfo from) override
 Defines the sample rate, number of channels and bits per sample.
 
virtual void setOutput (Print &out_stream)=0
 
virtual size_t write (const uint8_t *data, size_t len)=0
 

Protected Member Functions

void writeBlocking (Print *out, uint8_t *data, size_t len)
 

Protected Attributes

AudioInfo info
 

Member Function Documentation

◆ audioInfo()

AudioInfo audioInfo ( )
inlinevirtualinherited

provides the actual input AudioInfo

Implements AudioInfoSupport.

Reimplemented in CodecNOP, and BinaryContainerEncoder.

◆ audioInfoOut()

virtual AudioInfo audioInfoOut ( )
inlinevirtualinherited

◆ begin() [1/2]

virtual bool begin ( )
pure virtualinherited

◆ begin() [2/2]

virtual bool begin ( AudioInfo  info)
inlinevirtualinherited

Reimplemented in AACEncoderFDK.

◆ blockSize()

virtual int blockSize ( )
pure virtual

Implemented in ADPCMEncoder.

◆ end()

virtual void end ( )
pure virtualinherited

◆ mime()

virtual const char * mime ( )
pure virtualinherited

◆ operator bool()

virtual operator bool ( )
pure virtualinherited

◆ setAudioInfo()

void setAudioInfo ( AudioInfo  from)
inlineoverridevirtualinherited

Defines the sample rate, number of channels and bits per sample.

Implements AudioWriter.

Reimplemented in MP3EncoderLAME, EncoderBasic, FLACEncoder, OpusAudioEncoder, WAVEncoder, CodecNOP, G7xxEncoder, BinaryContainerEncoder, and OggContainerEncoder.

◆ setOutput()

virtual void setOutput ( Print out_stream)
pure virtualinherited

◆ write()

virtual size_t write ( const uint8_t *  data,
size_t  len 
)
pure virtualinherited

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