AAC Decoder using libhelix: https://github.com/pschatzmann/arduino-libhelix This is basically just a simple wrapper to provide AudioInfo and AudioInfoSupport.
More...
#include <CodecAACHelix.h>
|
| AACDecoderHelix (bool raw=false) |
|
| AACDecoderHelix (Print &out_stream) |
| Construct a new AACDecoderMini object. More...
|
|
| AACDecoderHelix (Print &out_stream, AudioInfoSupport &bi) |
| Construct a new AACDecoderMini object. The decoded output will go to the print object. More...
|
|
| ~AACDecoderHelix () |
| Destroy the AACDecoderMini object.
|
|
virtual AudioInfo | audioInfo () override |
|
virtual _AACFrameInfo | audioInfoEx () |
|
void | begin () override |
| Starts the processing.
|
|
virtual void | begin (AudioInfo info) |
|
virtual void | end () override |
| Releases the reserved memory.
|
|
void | flush () |
|
virtual bool | isResultPCM () |
| If true, the decoding result is PCM data.
|
|
size_t | maxFrameSize () |
| Provides the maximum frame size - this is allocated on the heap and you can reduce the heap size my minimizing this value.
|
|
size_t | maxPCMSize () |
| Provides the maximum pwm buffer size - this is allocated on the heap and you can reduce the heap size my minimizing this value.
|
|
virtual | operator bool () override |
| checks if the class is active
|
|
void | setAudioInfo (AudioInfo info) override |
| for most decoders this is not needed
|
|
void | setAudioInfoNotifications (bool active) |
|
void | setMaxFrameSize (size_t len) |
| Define your optimized maximum frame size.
|
|
void | setMaxPCMSize (size_t len) |
| Define your optimized maximum pwm buffer size.
|
|
void | setNotifyAudioChange (AudioInfoSupport ¬ify) 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.
|
|
virtual void | setOutput (Print &out_stream) |
| Defines the output Stream.
|
|
void | setRaw (bool flag) |
|
size_t | write (const void *aac_data, size_t len) override |
| Write AAC data to decoder.
|
|
|
static void | infoCallback (_AACFrameInfo &i, void *ref) |
| notifies the subscriber about a change
|
|
|
void | writeBlocking (Print *out, uint8_t *data, size_t len) |
|
|
libhelix::AACDecoderHelix * | aac =nullptr |
|
AudioInfo | info |
|
bool | info_notifications_active = true |
|
AudioInfoSupport * | p_notify = nullptr |
|
Print * | p_print = nullptr |
|
AAC Decoder using libhelix: https://github.com/pschatzmann/arduino-libhelix This is basically just a simple wrapper to provide AudioInfo and AudioInfoSupport.
- Author
- Phil Schatzmann
- Copyright
- GPLv3
◆ AACDecoderHelix() [1/2]
Construct a new AACDecoderMini object.
- Parameters
-
◆ AACDecoderHelix() [2/2]
Construct a new AACDecoderMini object. The decoded output will go to the print object.
- Parameters
-
The documentation for this class was generated from the following file: