arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
APTXEncoder Class Reference

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

#include <CodecAPTX.h>

Inheritance diagram for APTXEncoder:
AudioEncoder AudioWriter AudioInfoSupport

Public Member Functions

 APTXEncoder (bool isHd=false)
 
AudioInfo audioInfo ()
 provides the actual input AudioInfo
 
virtual AudioInfo audioInfoOut ()
 
bool begin ()
 
virtual bool begin (AudioInfo info)
 
virtual void end ()
 
virtual const char * mime ()
 Provides the mime type of the encoded result.
 
 operator bool ()
 
virtual void setAudioInfo (AudioInfo info)
 Defines the input AudioInfo.
 
virtual void setOutput (Print &out_stream)
 
virtual size_t write (const uint8_t *data, size_t len)
 

Protected Member Functions

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

Protected Attributes

struct aptx_context * ctx = nullptr
 
AudioInfo info
 
Vector< int24_tinput_buffer {4 * 2}
 
int input_pos = 0
 
bool is_hd
 
Vector< uint8_t > output_buffer
 
int output_pos = 0
 
Printp_print = nullptr
 

Detailed Description

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

Author
Phil Schatzmann

Member Function Documentation

◆ audioInfo()

AudioInfo audioInfo ( )
inlinevirtualinherited

provides the actual input AudioInfo

Implements AudioInfoSupport.

Reimplemented in CodecNOP, and BinaryContainerEncoder.

◆ audioInfoOut()

virtual AudioInfo audioInfoOut ( )
inlinevirtualinherited

◆ begin() [1/2]

bool begin ( )
inlinevirtual

Implements AudioWriter.

◆ begin() [2/2]

virtual bool begin ( AudioInfo  info)
inlinevirtualinherited

Reimplemented in AACEncoderFDK.

◆ end()

virtual void end ( )
inlinevirtual

Implements AudioWriter.

◆ mime()

virtual const char * mime ( )
inlinevirtual

Provides the mime type of the encoded result.

Implements AudioEncoder.

◆ operator bool()

operator bool ( )
inlinevirtual

Implements AudioWriter.

◆ setAudioInfo()

virtual void setAudioInfo ( AudioInfo  info)
inlinevirtual

Defines the input AudioInfo.

Implements AudioWriter.

◆ setOutput()

virtual void setOutput ( Print out_stream)
inlinevirtual

Implements AudioWriter.

◆ write()

virtual size_t write ( const uint8_t *  data,
size_t  len 
)
inlinevirtual

Implements AudioWriter.


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