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

64 kbit/s g711 ULOW Decoder based on https://github.com/pschatzmann/arduino-libg7xx More...

#include <CodecG7xx.h>

Inheritance diagram for G711_ULAWDecoder:
G711Decoder G7xxDecoder AudioDecoder AudioWriter AudioInfoSource AudioInfoSupport

Public Member Functions

virtual void addNotifyAudioChange (AudioInfoSupport &bi)
 Adds target to be notified about audio changes.
 
virtual AudioInfo audioInfo ()
 provides the actual input AudioInfo
 
virtual AudioInfo audioInfoOut ()
 provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
 
bool begin () override
 
virtual bool begin (AudioInfo info) override
 
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
 
void end () override
 
bool isNotifyActive ()
 Checks if the automatic AudioInfo update is active.
 
virtual bool isResultPCM ()
 If true, the decoding result is PCM data.
 
 operator bool ()
 
virtual bool removeNotifyAudioChange (AudioInfoSupport &bi)
 Removes a target in order not to be notified about audio changes.
 
void setAudioInfo (AudioInfo info) override
 for most decoders this is not needed
 
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active)
 
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) override
 Defines where the decoded result is written to.
 
size_t write (const void *in_ptr, size_t in_size) override
 

Public Attributes

int id
 custom id to be used by application
 

Protected Member Functions

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

Protected Attributes

unsigned char code
 
int(* dec )(uint8_t a_val) =nullptr
 
int dec_bits
 
int(* dec_routine )(int code, int out_coding, struct g72x_state *state_ptr)
 
int in_bits = 0
 
unsigned int in_buffer = 0
 
AudioInfo info
 
int input_pos = 0
 
bool is_active = false
 
bool is_notify_active = true
 
int n
 
Vector< AudioInfoSupport * > notify_vector
 
int out_size
 
Printp_print = nullptr
 
int16_t sample
 
struct g72x_state state
 

Detailed Description

64 kbit/s g711 ULOW Decoder based on https://github.com/pschatzmann/arduino-libg7xx

Author
Phil Schatzmann

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