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

Decoder for OpenAptx. Depends on https://github.com/pschatzmann/libopenaptx. More...

#include <CodecAPTX.h>

Inheritance diagram for APTXDecoder:
AudioDecoder AudioWriter AudioInfoSource

Public Member Functions

 APTXDecoder (bool isHd=false)
 
virtual AudioInfo audioInfo ()
 
void begin () override
 
virtual void begin (AudioInfo info)
 
void end () override
 
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
 
void setNotifyAudioChange (AudioInfoSupport &notify) override
 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_buffer, size_t length)
 

Protected Member Functions

bool checkPrefix (const void *input_buffer, size_t length)
 Checks the prefix of the received data.
 
void checkSync (bool synced, bool dropped, bool &is_ok)
 Checks the syncronization.
 
void writeBlocking (Print *out, uint8_t *data, size_t len)
 
void writeData (size_t written, bool &is_ok)
 Converts the data to 16 bit and writes it to final output.
 

Protected Attributes

struct aptx_context * ctx = nullptr
 
AudioInfo info
 
bool is_first_write = true
 
bool is_hd
 
Vector< uint8_t > output_buffer
 
AudioInfoSupportp_notify = nullptr
 
Printp_print = nullptr
 
size_t processed
 
bool syncing
 
size_t written
 

Detailed Description

Decoder for OpenAptx. Depends on https://github.com/pschatzmann/libopenaptx.

Author
Phil Schatzmann

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