arduino-audio-tools
Loading...
Searching...
No Matches
AudioWriter Class Referenceabstract

E.g. used by Encoders and Decoders. More...

#include <CodecOpusOgg.h>

Inheritance diagram for AudioWriter:
AudioInfoSupport AudioInfoSupport AudioDecoder AudioEncoder AudioDecoder AudioDecoder AudioEncoder AudioEncoder AACDecoderFAAD AACDecoderFAAD2 AACDecoderFDK AACDecoderHelix AC3AudioDecoder ADPCMDecoderXQ ADTSDecoder AMRNBDecoder AMRWBDecoder APTXDecoder AudioDecoderExt Codec2Decoder CodecChain CodecNOP ContainerDecoder CopyDecoder DSFDecoder DecoderALAC DecoderAdapter DecoderBase64 DecoderBasic DecoderFloat DecoderL16 DecoderL8 DecoderNetworkFormat FLACDecoderFoxen G722Decoder G729Decoder G7xxDecoder GSMDecoder ILBCDecoder LC3Decoder MP2Decoder MP3DecoderHelix MP3DecoderMAD MP3DecoderMini MTSDecoder MTSDecoderTSDemux MetaDataFilterDecoder MultiDecoder OpusAudioDecoder OpusMultiStreamAudioDecoder SBCDecoder VorbisDecoder WAVDecoder WavIMADecoder AudioDecoderExt AudioDecoderExt CodecNOP CodecNOP ContainerDecoder ContainerDecoder AACDecoderFAAD AACDecoderFAAD2 AACDecoderFDK AACDecoderHelix AC3AudioDecoder ADPCMDecoderXQ ADTSDecoder AMRNBDecoder AMRWBDecoder APTXDecoder AudioDecoderExt Codec2Decoder CodecChain CodecNOP ContainerDecoder CopyDecoder DSFDecoder DecoderALAC DecoderAdapter DecoderBase64 DecoderBasic DecoderFloat DecoderL16 DecoderL8 DecoderNetworkFormat FLACDecoderFoxen G722Decoder G729Decoder G7xxDecoder GSMDecoder ILBCDecoder LC3Decoder MP2Decoder MP3DecoderHelix MP3DecoderMAD MP3DecoderMini MTSDecoder MTSDecoderTSDemux MetaDataFilterDecoder MultiDecoder OpusAudioDecoder OpusMultiStreamAudioDecoder SBCDecoder VorbisDecoder WAVDecoder WavIMADecoder AudioDecoderExt AudioDecoderExt CodecNOP CodecNOP ContainerDecoder ContainerDecoder AACEncoderFAAC AACEncoderFDK AACEncoderVO ADPCMEncoderXQ AMRNBEncoder AMRWBEncoder APTXEncoder AudioEncoderExt BinaryContainerEncoder Codec2Encoder CodecChain CodecNOP CopyEncoder DSFEncoder EncoderALAC EncoderBase64 EncoderBasic EncoderFloat EncoderL16 EncoderL8 EncoderNetworkFormat FLACEncoder G722Encoder G729Encoder G7xxEncoder GSMEncoder ILBCEncoder LC3Encoder MP3EncoderLAME MP3EncoderShine MP3ParserEncoder MetaDataFilterEncoder OSCContainerEncoder OggContainerEncoder OpusAudioEncoder OpusMultiStreamAudioEncoder RTSPVideoEncoder SBCEncoder WAVEncoder AudioEncoderExt AudioEncoderExt CodecNOP CodecNOP AACEncoderFAAC AACEncoderFDK AACEncoderVO ADPCMEncoderXQ AMRNBEncoder AMRWBEncoder APTXEncoder AudioEncoderExt BinaryContainerEncoder Codec2Encoder CodecChain CodecNOP CopyEncoder DSFEncoder EncoderALAC EncoderBase64 EncoderBasic EncoderFloat EncoderL16 EncoderL8 EncoderNetworkFormat FLACEncoder G722Encoder G729Encoder G7xxEncoder GSMEncoder ILBCEncoder LC3Encoder MP3EncoderLAME MP3EncoderShine MP3ParserEncoder MetaDataFilterEncoder OSCContainerEncoder OggContainerEncoder OpusAudioEncoder OpusMultiStreamAudioEncoder RTSPVideoEncoder SBCEncoder WAVEncoder AudioEncoderExt AudioEncoderExt CodecNOP CodecNOP

Public Member Functions

virtual AudioInfo audioInfo ()=0
 provides the actual input AudioInfo
virtual AudioInfo audioInfo ()=0
 provides the actual input AudioInfo
virtual AudioInfo audioInfoOut ()
virtual AudioInfo audioInfoOut ()
virtual bool begin ()=0
virtual bool begin ()=0
virtual bool begin (AudioInfo info)
virtual bool begin (AudioInfo info)
virtual void end ()=0
virtual void end ()=0
virtual operator bool ()=0
virtual operator bool ()=0
virtual void setAudioInfo (AudioInfo from)=0
 Defines the input AudioInfo.
virtual void setAudioInfo (AudioInfo from)=0
 Defines the input AudioInfo.
virtual void setOutput (Print &out_stream)=0
virtual void setOutput (Print &out_stream)=0
virtual size_t write (const uint8_t *data, size_t len)=0
virtual size_t write (const uint8_t *data, size_t len)=0

Protected Member Functions

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

Detailed Description

E.g. used by Encoders and Decoders.

Member Function Documentation

◆ audioInfo() [1/2]

◆ audioInfo() [2/2]

◆ audioInfoOut() [1/2]

◆ audioInfoOut() [2/2]

◆ begin() [1/4]

virtual bool begin ( )
pure virtual

◆ begin() [2/4]

virtual bool begin ( )
pure virtual

◆ begin() [3/4]

virtual bool begin ( AudioInfo info)
inlinevirtual

Reimplemented in AudioDecoder, and AudioDecoder.

◆ begin() [4/4]

virtual bool begin ( AudioInfo info)
inlinevirtual

Reimplemented in AudioDecoder, and AudioDecoder.

◆ end() [1/2]

◆ end() [2/2]

◆ operator bool() [1/2]

◆ operator bool() [2/2]

◆ setAudioInfo() [1/2]

virtual void setAudioInfo ( AudioInfo info)
pure virtual

Defines the input AudioInfo.

Implements AudioInfoSupport.

Implemented in AudioDecoder, AudioDecoder, AudioEncoder, AudioEncoder, CodecNOP, and CodecNOP.

◆ setAudioInfo() [2/2]

virtual void setAudioInfo ( AudioInfo info)
pure virtual

Defines the input AudioInfo.

Implements AudioInfoSupport.

Implemented in AudioDecoder, AudioDecoder, AudioEncoder, AudioEncoder, CodecNOP, and CodecNOP.

◆ setOutput() [1/2]

◆ setOutput() [2/2]

◆ write() [1/2]

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

◆ write() [2/2]

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

◆ writeBlocking() [1/2]

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

◆ writeBlocking() [2/2]

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

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