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

DecoderFloat - Converts Stream of floats into 2 byte integers. More...

#include <CodecFloat.h>

Inheritance diagram for DecoderFloat:
AudioDecoder AudioWriter AudioInfoSource

Public Member Functions

 DecoderFloat ()
 Construct a new DecoderFloat object.
 
 DecoderFloat (Print &out_stream, AudioInfoSupport &bi)
 Construct a new DecoderFloat object. More...
 
 DecoderFloat (Print &out_stream, bool active=true)
 Construct a new DecoderFloat object. More...
 
AudioInfo audioInfo () override
 
void begin () override
 
void begin (AudioInfo info) override
 
void end () override
 
virtual bool isResultPCM ()
 If true, the decoding result is PCM data.
 
virtual operator bool () override
 
virtual void setAudioInfo (AudioInfo from) override
 for most decoders this is not needed
 
void setNotifyAudioChange (AudioInfoSupport &bi) 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.
 
void setOutput (Print &out_stream) override
 Defines the output Stream.
 
virtual size_t write (const void *data, size_t in_size) override
 Converts data from float to int16_t.
 

Protected Member Functions

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

Protected Attributes

bool active
 
AudioInfoSupportbid =nullptr
 
Vector< int16_t > buffer
 
AudioInfo cfg
 
AudioInfo info
 
AudioInfoSupportp_notify = nullptr
 
Printp_print =nullptr
 

Detailed Description

DecoderFloat - Converts Stream of floats into 2 byte integers.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ DecoderFloat() [1/2]

DecoderFloat ( Print out_stream,
bool  active = true 
)
inline

Construct a new DecoderFloat object.

Parameters
out_streamOutput Stream to which we write the decoded result

◆ DecoderFloat() [2/2]

DecoderFloat ( Print out_stream,
AudioInfoSupport bi 
)
inline

Construct a new DecoderFloat object.

Parameters
out_streamOutput Stream to which we write the decoded result
biObject that will be notified about the Audio Formt (Changes)

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