arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
MuxerAudioSink Class Reference

Print adapter that writes each write() call to a Muxer as one audio frame (Muxer::addAudioFrame()) - e.g. the output of an AudioEncoder, since a Muxer is a VideoOutput, not a Print. More...

#include <ContainerCommon.h>

Inheritance diagram for MuxerAudioSink:
Inheritance graph
[legend]
Collaboration diagram for MuxerAudioSink:
Collaboration graph
[legend]

Public Member Functions

virtual int availableForWrite ()
 
void begin (Muxer &muxer)
 
virtual void flush ()
 
size_t write (const uint8_t *data, size_t len) override
 
size_t write (uint8_t c) override
 

Protected Attributes

int _timeout = 10
 
Muxer * p_muxer = nullptr
 

Detailed Description

Print adapter that writes each write() call to a Muxer as one audio frame (Muxer::addAudioFrame()) - e.g. the output of an AudioEncoder, since a Muxer is a VideoOutput, not a Print.

Author
Phil Schatzmann

Member Function Documentation

◆ availableForWrite()

virtual int availableForWrite ( )
inlinevirtualinherited

◆ begin()

void begin ( Muxer &  muxer)
inline

◆ flush()

virtual void flush ( )
inlinevirtualinherited

◆ write() [1/2]

size_t write ( const uint8_t *  data,
size_t  len 
)
inlineoverridevirtual

Reimplemented from Print.

◆ write() [2/2]

size_t write ( uint8_t  c)
inlineoverride

Member Data Documentation

◆ _timeout

int _timeout = 10
protectedinherited

◆ p_muxer

Muxer* p_muxer = nullptr
protected

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