14#ifndef FL_STB_VORBIS_INCLUDE_FL_STB_VORBIS_H
15#define FL_STB_VORBIS_INCLUDE_FL_STB_VORBIS_H
96#ifndef FL_STB_VORBIS_NO_STDIO
104#ifndef FL_STB_VORBIS_ENABLE_STDIO
105#define FL_STB_VORBIS_NO_STDIO 1
108#if defined(FL_STB_VORBIS_NO_CRT) && !defined(FL_STB_VORBIS_NO_STDIO)
109#define FL_STB_VORBIS_NO_STDIO 1
113namespace third_party {
201#ifndef FL_STB_VORBIS_NO_PUSHDATA_API
211 const unsigned char * datablock,
int32_t datablock_length_in_bytes,
212 int32_t *datablock_memory_consumed_in_bytes,
226 const unsigned char *datablock,
int32_t datablock_length_in_bytes,
276#ifndef FL_STB_VORBIS_NO_PULLDATA_API
284#if !defined(FL_STB_VORBIS_NO_STDIO) && !defined(FL_STB_VORBIS_NO_INTEGER_CONVERSION)
287#if !defined(FL_STB_VORBIS_NO_INTEGER_CONVERSION)
300#ifndef FL_STB_VORBIS_NO_STDIO
351#ifndef FL_STB_VORBIS_NO_INTEGER_CONVERSION
387#ifndef FL_STB_VORBIS_NO_INTEGER_CONVERSION
float stb_vorbis_stream_length_in_seconds(stb_vorbis *f) FL_NOEXCEPT
static int32_t error(vorb *f, enum STBVorbisError e) FL_NOEXCEPT
int32_t stb_vorbis_get_frame_short(stb_vorbis *f, int32_t num_c, short **buffer, int32_t num_samples) FL_NOEXCEPT
stb_vorbis * stb_vorbis_open_filename(const char *filename, int32_t *error, const stb_vorbis_alloc *alloc)
int32_t stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int32_t channels, short *buffer, int32_t num_shorts) FL_NOEXCEPT
int32_t stb_vorbis_seek_start(stb_vorbis *f) FL_NOEXCEPT
int32_t stb_vorbis_seek(stb_vorbis *f, uint32_t sample_number) FL_NOEXCEPT
int32_t stb_vorbis_get_frame_float(stb_vorbis *f, int32_t *channels, float ***output) FL_NOEXCEPT
stb_vorbis * stb_vorbis_open_pushdata(const unsigned char *data, int32_t data_len, int32_t *data_used, int32_t *error, const stb_vorbis_alloc *alloc) FL_NOEXCEPT
stb_vorbis_info stb_vorbis_get_info(stb_vorbis *f) FL_NOEXCEPT
uint32_t stb_vorbis_stream_length_in_samples(stb_vorbis *f) FL_NOEXCEPT
int32_t stb_vorbis_get_error(stb_vorbis *f) FL_NOEXCEPT
@ VORBIS_seek_without_length
@ VORBIS_invalid_api_mixing
@ VORBIS_file_open_failure
@ VORBIS_too_many_channels
@ VORBIS_continued_packet_flag_invalid
@ VORBIS_invalid_stream_structure_version
@ VORBIS_ogg_skeleton_not_supported
@ VORBIS_feature_not_supported
@ VORBIS_incorrect_stream_serial_number
@ VORBIS_invalid_first_page
@ VORBIS_missing_capture_pattern
@ VORBIS_cant_find_last_page
stb_vorbis * stb_vorbis_open_file_section(fl::FILE *file, int32_t close_on_free, int32_t *error, const stb_vorbis_alloc *alloc, uint32_t length)
stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int32_t len, int32_t *error, const stb_vorbis_alloc *alloc) FL_NOEXCEPT
int32_t stb_vorbis_get_samples_float(stb_vorbis *f, int32_t channels, float **buffer, int32_t num_samples) FL_NOEXCEPT
uint32_t stb_vorbis_get_file_offset(stb_vorbis *f) FL_NOEXCEPT
int32_t stb_vorbis_decode_filename(const char *filename, int32_t *channels, int32_t *sample_rate, short **output)
void stb_vorbis_close(stb_vorbis *p) FL_NOEXCEPT
void stb_vorbis_flush_pushdata(stb_vorbis *f) FL_NOEXCEPT
int32_t stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int32_t channels, float *buffer, int32_t num_floats) FL_NOEXCEPT
int32_t stb_vorbis_decode_frame_pushdata(stb_vorbis *f, const uint8 *data, int32_t data_len, int32_t *channels, float ***output, int32_t *samples) FL_NOEXCEPT
stb_vorbis_comment stb_vorbis_get_comment(stb_vorbis *f) FL_NOEXCEPT
int32_t stb_vorbis_seek_frame(stb_vorbis *f, uint32_t sample_number) FL_NOEXCEPT
int32_t stb_vorbis_get_samples_short(stb_vorbis *f, int32_t channels, short **buffer, int32_t len) FL_NOEXCEPT
int32_t stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int32_t num_c, short *buffer, int32_t num_shorts) FL_NOEXCEPT
int32_t stb_vorbis_get_sample_offset(stb_vorbis *f) FL_NOEXCEPT
stb_vorbis * stb_vorbis_open_file(fl::FILE *file, int32_t close_on_free, int32_t *error, const stb_vorbis_alloc *alloc)
int32_t stb_vorbis_decode_memory(const uint8 *mem, int32_t len, int32_t *channels, int32_t *sample_rate, short **output) FL_NOEXCEPT
uint32_t temp_memory_required
int32_t comment_list_length
int32_t alloc_buffer_length_in_bytes
uint32_t setup_memory_required
uint32_t setup_temp_memory_required
Base definition for an LED controller.