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

Decoder for LC3. Depends on https://github.com/pschatzmann/arduino-liblc3. More...

#include <CodecLC3.h>

Inheritance diagram for LC3Decoder:
AudioDecoder AudioWriter AudioInfoSource

Public Member Functions

 LC3Decoder (AudioInfo info, int dt_us=7500, uint16_t inputByteCount=40)
 
 LC3Decoder (int dt_us=7500, uint16_t inputByteCount=40)
 
virtual AudioInfo audioInfo ()
 
virtual void begin ()
 
void begin (AudioInfo bi)
 
virtual void end ()
 
virtual bool isResultPCM ()
 If true, the decoding result is PCM data.
 
 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.
 
virtual void setOutput (Print &out_stream)
 Defines where the decoded result is written to.
 
virtual size_t write (const void *input, size_t length)
 

Protected Member Functions

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

Protected Attributes

bool active = false
 
unsigned dec_size
 
int dt_us
 
AudioInfo info
 
Vector< uint8_t > input_buffer
 
uint16_t input_byte_count = 20
 
size_t input_pos = 0
 
lc3_decoder_t lc3_decoder = nullptr
 
Vector< uint8_t > lc3_decoder_memory
 
uint16_t num_frames
 
Vector< uint16_t > output_buffer
 
AudioInfoSupportp_notify = nullptr
 
Printp_print = nullptr
 
lc3_pcm_format pcm_format
 

Detailed Description

Decoder for LC3. Depends on https://github.com/pschatzmann/arduino-liblc3.

Author
Phil Schatzmann

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