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

EncoderBase64s - Encodes the input data into a Base64 string. By default each audio frame is followed by a new line, so that we can easily resynchronize the reading of a data stream. The generation of the new line can be configured with the setNewLine() method. More...

#include <CodecBase64.h>

Inheritance diagram for EncoderBase64:
AudioEncoder AudioWriter

Public Member Functions

 EncoderBase64 (Print &out)
 
virtual void begin () override
 starts the processing using the actual RAWAudioInfo
 
virtual void begin (AudioInfo cfg) override
 
void end () override
 stops the processing
 
bool isOpen ()
 
const char * mime () override
 Provides "text/base64".
 
 operator bool () override
 
virtual void setAudioInfo (AudioInfo from) override
 We actually do nothing with this.
 
void setNewLine (Base46Logic flag)
 We add a new line after each write.
 
void setOutput (Print &out_buffeream) override
 Defines the output Stream.
 
virtual size_t write (const void *binary, size_t len) override
 Writes PCM data to be encoded as RAW.
 

Protected Member Functions

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

Protected Attributes

int frame_size
 
AudioInfo info
 
bool is_open
 
Base46Logic newline_logic = CRforFrame
 
Printp_print = nullptr
 
Vector< uint8_t > ret
 

Detailed Description

EncoderBase64s - Encodes the input data into a Base64 string. By default each audio frame is followed by a new line, so that we can easily resynchronize the reading of a data stream. The generation of the new line can be configured with the setNewLine() method.

Author
Phil Schatzmann

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