29class VorbisDecoderImpl;
fl::i32 getSamplesFloat(fl::i32 channels, float **buffer, fl::i32 numSamples) FL_NO_EXCEPT
void close() FL_NO_EXCEPT
fl::u32 getTotalSamples() const FL_NO_EXCEPT
StbVorbisDecoder() FL_NO_EXCEPT
bool seek(fl::u32 sampleNumber) FL_NO_EXCEPT
fl::i32 getSamplesShortInterleaved(fl::i32 channels, fl::i16 *buffer, fl::i32 numShorts) FL_NO_EXCEPT
fl::u32 getSampleOffset() const FL_NO_EXCEPT
bool isOpen() const FL_NO_EXCEPT
~StbVorbisDecoder() FL_NO_EXCEPT
bool openMemory(fl::span< const fl::u8 > data) FL_NO_EXCEPT
VorbisInfo getInfo() const FL_NO_EXCEPT
static fl::vector< audio::Sample > decodeAll(fl::span< const fl::u8 > data, fl::string *errorMessage=nullptr) FL_NO_EXCEPT
static VorbisDecoderPtr createDecoder(fl::string *errorMessage=nullptr) FL_NO_EXCEPT
static VorbisInfo parseVorbisInfo(fl::span< const fl::u8 > data, fl::string *errorMessage=nullptr) FL_NO_EXCEPT
static bool isSupported() FL_NO_EXCEPT
bool begin(fl::filebuf_ptr stream) FL_NO_EXCEPT
VorbisDecoder() FL_NO_EXCEPT
~VorbisDecoder() FL_NO_EXCEPT
VorbisInfo getInfo() const FL_NO_EXCEPT
fl::unique_ptr< VorbisDecoderImpl > mImpl
bool isReady() const FL_NO_EXCEPT
bool decodeNextFrame(audio::Sample *outSample) FL_NO_EXCEPT
fl::size getPosition() const FL_NO_EXCEPT
bool hasError(fl::string *msg=nullptr) const FL_NO_EXCEPT
void reset() FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
fl::shared_ptr< filebuf > filebuf_ptr
FASTLED_SHARED_PTR(Channel)
Base definition for an LED controller.
VorbisInfo() FL_NO_EXCEPT=default