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

64 kbit/s g711 ULOW Encoder based on https://github.com/pschatzmann/arduino-libg7xx Supported encoder parameters: linear2alaw2, linear2ulaw More...

#include <CodecG7xx.h>

Inheritance diagram for G711Encoder:
G7xxEncoder AudioEncoder AudioWriter AudioInfoSupport G711_ALAWEncoder G711_ULAWEncoder

Public Member Functions

 G711Encoder (uint8_t(*enc)(int))
 
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)
 
void end () override
 
const char * mime () override
 Provides the mime type of the encoded result.
 
 operator bool ()
 
virtual void setAudioInfo (AudioInfo info)
 Defines the sample rate, number of channels and bits per sample.
 
void setOutput (Print &out_stream) override
 
size_t write (const void *in_ptr, size_t in_size) override
 

Protected Member Functions

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

Protected Attributes

unsigned char code
 
uint8_t(* enc )(int) =nullptr
 
int enc_bits
 
int(* enc_routine )(int sample, int in_coding, struct g72x_state *state_ptr)
 
AudioInfo info
 
bool is_active = false
 
int out_bits = 0
 
unsigned int out_buffer = 0
 
const char * p_mime = nullptr
 
Printp_print = nullptr
 
int resid
 
unsigned char sample_char
 
int16_t sample_int16
 
struct g72x_state state
 

Detailed Description

64 kbit/s g711 ULOW Encoder based on https://github.com/pschatzmann/arduino-libg7xx Supported encoder parameters: linear2alaw2, linear2ulaw

Author
Phil Schatzmann

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