arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
audio_tools::NumberFormatConverterStreamT< TFrom, TTo > Class Template Reference

Converter which converts from source bits_per_sample to target bits_per_sample. More...

#include <AudioStreamsConverter.h>

Inheritance diagram for audio_tools::NumberFormatConverterStreamT< TFrom, TTo >:
audio_tools::AudioStreamX audio_tools::AudioStream audio_tools::Stream audio_tools::AudioBaseInfoDependent audio_tools::AudioBaseInfoSource audio_tools::Print

Public Member Functions

 NumberFormatConverterStreamT (Print &print)
 
 NumberFormatConverterStreamT (Stream &stream)
 
virtual int available () override
 
virtual int availableForWrite () override
 
bool begin () override
 
size_t readBytes (uint8_t *data, size_t size) override
 
void setStream (Print &print)
 
void setStream (Stream &stream)
 
virtual size_t write (const uint8_t *data, size_t size) override
 
- Public Member Functions inherited from audio_tools::AudioStreamX
 AudioStreamX (AudioStreamX const &)=delete
 
virtual int available () override
 
AudioStreamXoperator= (AudioStreamX const &)=delete
 
virtual int peek () override
 
virtual int read () override
 
virtual size_t readBytes (uint8_t *buffer, size_t length) override
 
virtual size_t write (const uint8_t *buffer, size_t size) override
 
virtual size_t write (uint8_t) override
 
- Public Member Functions inherited from audio_tools::AudioStream
 AudioStream (AudioStream const &)=delete
 
virtual AudioBaseInfo audioInfo () override
 
virtual int availableForWrite () override
 
virtual bool begin ()
 
virtual void end ()
 
virtual void flush () override
 
 operator bool ()
 
AudioStreamoperator= (AudioStream const &)=delete
 
virtual size_t readBytes (char *buffer, size_t length)
 
virtual size_t readBytes (uint8_t *buffer, size_t length) STREAM_WRITE_OVERRIDE=0
 
virtual void setAudioInfo (AudioBaseInfo info) override
 
virtual void setNotifyAudioChange (AudioBaseInfoDependent &bi) override
 
virtual StreamtoStreamPointer ()
 
virtual size_t write (const uint8_t *buffer, size_t size) override=0
 
- Public Member Functions inherited from audio_tools::Stream
virtual int available ()
 
virtual int peek ()
 
virtual int read ()
 
virtual size_t readBytes (uint8_t *buffer, size_t len)
 
virtual void setTimeout (size_t t)
 
- Public Member Functions inherited from audio_tools::Print
virtual int availableForWrite ()
 
virtual void flush ()
 
virtual int print (char c, PrintCharFmt spec)
 
virtual int print (const char *msg)
 
virtual int print (int number)
 
virtual int println (const char *msg="")
 
virtual size_t write (const char *buffer, size_t size)
 
virtual size_t write (const char *str)
 
virtual size_t write (const uint8_t *buffer, size_t size)
 
virtual size_t write (uint8_t ch)
 
- Public Member Functions inherited from audio_tools::AudioBaseInfoDependent
virtual AudioBaseInfo audioInfo ()=0
 
virtual void setAudioInfo (AudioBaseInfo info)=0
 
virtual bool validate (AudioBaseInfo &info)
 
virtual void setNotifyAudioChange (AudioBaseInfoDependent &bi)=0
 

Protected Attributes

Printp_print =nullptr
 
Streamp_stream =nullptr
 
- Protected Attributes inherited from audio_tools::AudioStream
AudioBaseInfo info
 
AudioBaseInfoDependentp_notify =nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from audio_tools::AudioStream
virtual int not_supported (int out)
 

Detailed Description

template<typename TFrom, typename TTo>
class audio_tools::NumberFormatConverterStreamT< TFrom, TTo >

Converter which converts from source bits_per_sample to target bits_per_sample.

Author
Phil Schatzmann
Template Parameters
Tspecifies the current data type for the result of the read or write.
TArgis the data type of the Stream or Print Object that is passed in the Constructor

Member Function Documentation

◆ available()

template<typename TFrom , typename TTo >
virtual int audio_tools::NumberFormatConverterStreamT< TFrom, TTo >::available ( )
inlineoverridevirtual

Reimplemented from audio_tools::AudioStreamX.

◆ availableForWrite()

template<typename TFrom , typename TTo >
virtual int audio_tools::NumberFormatConverterStreamT< TFrom, TTo >::availableForWrite ( )
inlineoverridevirtual

Reimplemented from audio_tools::AudioStream.

◆ begin()

template<typename TFrom , typename TTo >
bool audio_tools::NumberFormatConverterStreamT< TFrom, TTo >::begin ( )
inlineoverridevirtual

Reimplemented from audio_tools::AudioStream.

◆ readBytes()

template<typename TFrom , typename TTo >
size_t audio_tools::NumberFormatConverterStreamT< TFrom, TTo >::readBytes ( uint8_t *  data,
size_t  size 
)
inlineoverridevirtual

Reimplemented from audio_tools::AudioStreamX.

◆ write()

template<typename TFrom , typename TTo >
virtual size_t audio_tools::NumberFormatConverterStreamT< TFrom, TTo >::write ( const uint8_t *  data,
size_t  size 
)
inlineoverridevirtual

Reimplemented from audio_tools::AudioStreamX.


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