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

Audio Decoder which decodes AAC into a PCM stream This is basically just a wrapper using https://github.com/pschatzmann/arduino-fdk-aac which uses AudioInfo and provides the handlig of AudioInfo changes. More...

#include <CodecAACFDK.h>

Inheritance diagram for AACDecoderFDK:
AudioDecoder AudioWriter AudioInfoSource

Public Member Functions

 AACDecoderFDK (Print &out_stream, int output_buffer_size=2048)
 
AudioInfo audioInfo ()
 
CStreamInfo audioInfoEx ()
 
void begin ()
 
virtual void begin (AudioInfo info)
 
void begin (TRANSPORT_TYPE transportType, UINT nrOfLayers)
 
AAC_DECODER_ERROR configure (uint8_t *conf, const uint32_t &length)
 Explicitly configure the decoder by passing a raw AudioSpecificConfig (ASC) or a StreamMuxConfig (SMC), contained in a binary buffer. This is required for MPEG-4 and Raw Packets file format bitstreams as well as for LATM bitstreams with no in-band SMC. If the transport format is LATM with or without LOAS, configuration is assumed to be an SMC, for all other file formats an ASC.
 
aac_fdk::AACDecoderFDK * driver ()
 
void end ()
 
virtual bool isResultPCM ()
 If true, the decoding result is PCM data.
 
virtual operator bool ()
 
virtual void setAudioInfo (AudioInfo from) override
 for most decoders this is not needed
 
virtual void setNotifyAudioChange (AudioInfoSupport &bi)
 Registers an object that is notified if the audio format is changing.
 
virtual void setOutput (AudioOutput &out_stream)
 Defines where the decoded result is written to.
 
virtual void setOutput (AudioStream &out_stream)
 Defines where the decoded result is written to.
 
void setOutput (Print &out_stream)
 Defines the output stream.
 
virtual size_t write (const void *in_ptr, size_t in_size)
 

Static Public Member Functions

static void audioChangeCallback (CStreamInfo &info)
 

Protected Member Functions

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

Protected Attributes

aac_fdk::AACDecoderFDK * dec =nullptr
 
AudioInfo info
 
AudioInfoSupportp_notify = nullptr
 
Printp_print = nullptr
 

Detailed Description

Audio Decoder which decodes AAC into a PCM stream This is basically just a wrapper using https://github.com/pschatzmann/arduino-fdk-aac which uses AudioInfo and provides the handlig of AudioInfo changes.

Author
Phil Schatzmann

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