#include <Arduino.h>
#include "AudioFileSourceSTDIO.h"
#include "AudioOutputSTDIO.h"
#include "AudioGeneratorOpus.h"

#define OPUS "../../examples/PlayOpusFromLittleFS/data/gs-16b-2c-44100hz.opus"

int main(int argc, char **argv)
{
    (void) argc;
    (void) argv;

    AudioFileSourceSTDIO *file = new AudioFileSourceSTDIO(OPUS);
    AudioOutputSTDIO *out = new AudioOutputSTDIO();
    out->SetFilename("opus.wav");
    AudioGeneratorOpus *opus = new AudioGeneratorOpus();

    opus->begin(file, out);
    while (opus->loop()) { /*noop*/ }
    opus->stop();

    delete out;
    delete opus;
    delete file;
}
