| 
    arduino-audio-tools
    
   | 
 
Writes to a preallocated memory. More...
#include <AudioOutput.h>
  
Public Member Functions | |
| MemoryOutput (uint8_t *start, int len) | |
| virtual void | addNotifyAudioChange (AudioInfoSupport &bi) | 
| Adds target to be notified about audio changes.   | |
| virtual AudioInfo | audioInfo () override | 
| provides the actual input AudioInfo   | |
| virtual AudioInfo | audioInfoOut () | 
| int | availableForWrite () override | 
| bool | begin () override | 
| virtual bool | begin (AudioInfo info) | 
| virtual void | clearNotifyAudioChange () | 
| Deletes all change notify subscriptions.   | |
| virtual void | end () | 
| virtual void | flush () | 
| virtual bool | isDeletable () | 
| If true we need to release the related memory in the destructor.   | |
| bool | isNotifyActive () | 
| Checks if the automatic AudioInfo update is active.  | |
| virtual | operator bool () | 
| virtual bool | removeNotifyAudioChange (AudioInfoSupport &bi) | 
| Removes a target in order not to be notified about audio changes.   | |
| virtual void | setAudioInfo (AudioInfo newInfo) override | 
| Defines the input AudioInfo.   | |
| void | setNotifyActive (bool flag) | 
| Deactivate/Reactivate automatic AudioInfo updates: (default is active)  | |
| int | size () | 
| size_t | write (const uint8_t *data, size_t len) override | 
| virtual size_t | write (uint8_t ch) override | 
| virtual void | writeSilence (size_t len) | 
Protected Member Functions | |
| void | notifyAudioChange (AudioInfo info) | 
Protected Attributes | |
| int | _timeout = 10 | 
| AudioInfo | cfg | 
| bool | is_active = false | 
| bool | is_notify_active = true | 
| size_t | max_size | 
| Vector< AudioInfoSupport * > | notify_vector | 
| uint8_t * | p_next = nullptr | 
| uint8_t * | p_start = nullptr | 
| int | pos = 0 | 
| SingleBuffer< uint8_t > | tmp {MAX_SINGLE_CHARS} | 
| int | tmpPos = 0 | 
Writes to a preallocated memory.
      
  | 
  inlinevirtualinherited | 
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, EncodedAudioOutput, EncodedAudioStream, AACDecoderFDK, DecoderBasic, CodecChain, MP3DecoderHelix, MP3DecoderMAD, OggContainerDecoder, RTSPClient< TcpClient, UdpSocket >, Pipeline, and Pipeline::ModifyingStreamAdapter.
      
  | 
  inlineoverridevirtualinherited | 
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in AdapterPrintToAudioOutput, EncodedAudioOutput, and AdapterAudioStreamToAudioOutput.
      
  | 
  inlinevirtualinherited | 
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in PureDataStream, PWMAudioOutput, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, FormatConverterStream, Pipeline, ResampleStream, and ResampleStreamT< TInterpolator >.
      
  | 
  inlineoverridevirtual | 
Reimplemented from AudioOutput.
      
  | 
  inlineoverridevirtual | 
Reimplemented from AudioOutput.
      
  | 
  inlinevirtualinherited | 
Reimplemented in AudioESP32ULP, RTSPOutput< Platform >, CsvOutput< T >, and EncodedAudioOutput.
      
  | 
  inlinevirtualinherited | 
Deletes all change notify subscriptions.
Reimplemented in RTSPClient< TcpClient, UdpSocket >.
      
  | 
  inlinevirtualinherited | 
Reimplemented in RTSPOutput< Platform >, PitchShiftOutput< T, BufferT >, EncodedAudioOutput, and OggContainerOutput.
      
  | 
  inlinevirtualinherited | 
Reimplemented from Print.
      
  | 
  inlinevirtualinherited | 
If true we need to release the related memory in the destructor.
Reimplemented in AdapterPrintToAudioOutput, and AdapterAudioStreamToAudioOutput.
      
  | 
  inlinevirtualinherited | 
Reimplemented in RTSPOutput< Platform >, and EncodedAudioOutput.
      
  | 
  inlinevirtualinherited | 
Removes a target in order not to be notified about audio changes.
Reimplemented in RTSPClient< TcpClient, UdpSocket >.
      
  | 
  inlineoverridevirtualinherited | 
Defines the input AudioInfo.
Implements AudioInfoSupport.
Reimplemented in ChannelsSelectOutput, AdapterPrintToAudioOutput, MultiOutput, AdapterAudioStreamToAudioOutput, CsvOutput< T >, PWMAudioOutput, and EncodedAudioOutput.
      
  | 
  inlineoverridevirtual | 
Implements AudioOutput.
      
  | 
  inlinevirtualinherited | 
Writes n 0 values (= silence)
| len |