arduino-audio-tools
|
Encoder for Ogg Container. Encodes a packet for an Ogg container. The Ogg begin segment contains the AudioInfo structure. You can subclass ond overwrite the writeHeader() method to implement your own header logic. When an optional encoder is specified in the constructor we package the encoded data. Dependency: https://github.com/pschatzmann/arduino-libopus. More...
#include <ContainerOgg.h>
Public Member Functions | |
OggContainerEncoder (AudioEncoder &encoder) | |
OggContainerEncoder (AudioEncoder *encoder) | |
virtual void | begin () override |
starts the processing using the actual AudioInfo | |
virtual void | begin (AudioInfo from) override |
void | end () override |
stops the processing | |
bool | isOpen () |
const char * | mime () override |
Provides "audio/pcm". | |
operator bool () override | |
virtual void | setAudioInfo (AudioInfo info) override |
We actually do nothing with this. | |
void | setOutput (Print &print) override |
Defines the output Stream. | |
virtual size_t | write (const void *in_ptr, size_t in_size) override |
Writes raw data to be encoded and packaged. | |
Protected Member Functions | |
void | setEncoder (AudioEncoder *enc) |
void | setOggOutput (OggContainerOutput *out) |
Replace the ogg output class. | |
void | writeBlocking (Print *out, uint8_t *data, size_t len) |
Protected Attributes | |
OggContainerOutput | ogg |
AudioEncoder * | p_codec = nullptr |
OggContainerOutput * | p_ogg = &ogg |
Encoder for Ogg Container. Encodes a packet for an Ogg container. The Ogg begin segment contains the AudioInfo structure. You can subclass ond overwrite the writeHeader() method to implement your own header logic. When an optional encoder is specified in the constructor we package the encoded data. Dependency: https://github.com/pschatzmann/arduino-libopus.