Classes | Macros | Typedefs | Enumerations | Functions | Variables
porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c File Reference
#include "miniaudio.h"
#include <assert.h>
#include <limits.h>
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <strings.h>
#include <wchar.h>
#include <stdlib.h>
#include <string.h>
#include <sched.h>
#include <sys/time.h>
#include <sys/stat.h>
#include <stdint.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
#include <dlfcn.h>
#include <stddef.h>
Include dependency graph for porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  c89atomic_if32
 
union  c89atomic_if64
 
struct  drflac
 
struct  drflac__memory_stream
 
struct  drflac_allocation_callbacks
 
struct  drflac_bs
 
struct  drflac_cuesheet_track
 
struct  drflac_cuesheet_track_index
 
struct  drflac_cuesheet_track_iterator
 
struct  drflac_frame
 
struct  drflac_frame_header
 
struct  drflac_init_info
 
struct  drflac_metadata
 
struct  drflac_ogg_page_header
 
struct  drflac_oggbs
 
struct  drflac_seekpoint
 
struct  drflac_streaminfo
 
struct  drflac_subframe
 
struct  drflac_vorbis_comment_iterator
 
struct  drmp3
 
struct  drmp3__seeking_mp3_frame_info
 
struct  drmp3_allocation_callbacks
 
struct  drmp3_bs
 
struct  drmp3_config
 
struct  drmp3_L12_scale_info
 
struct  drmp3_L12_subband_alloc
 
struct  drmp3_L3_gr_info
 
struct  drmp3_seek_point
 
struct  drmp3dec
 
struct  drmp3dec_frame_info
 
struct  drmp3dec_scratch
 
struct  drwav
 
struct  drwav__memory_stream
 
struct  drwav__memory_stream_write
 
struct  drwav__metadata_parser
 
struct  drwav_acid
 
struct  drwav_allocation_callbacks
 
struct  drwav_bext
 
struct  drwav_chunk_header
 
struct  drwav_cue
 
struct  drwav_cue_point
 
struct  drwav_data_format
 
struct  drwav_fmt
 
struct  drwav_inst
 
struct  drwav_list_info_text
 
struct  drwav_list_label_or_note
 
struct  drwav_list_labelled_cue_region
 
struct  drwav_metadata
 
struct  drwav_smpl
 
struct  drwav_smpl_loop
 
struct  drwav_unknown_metadata
 
struct  ma_flac
 
struct  ma_mp3
 
struct  ma_thread_proxy_data
 
struct  ma_wav
 

Macros

#define c89atoimc_flag_load_explicit(ptr, order)   c89atomic_load_explicit_8(ptr, order)
 
#define C89ATOMIC_64BIT
 
#define c89atomic_clear_16(ptr)   c89atomic_clear_explicit_16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_32(ptr)   c89atomic_clear_explicit_32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_64(ptr)   c89atomic_clear_explicit_64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_8(ptr)   c89atomic_clear_explicit_8( ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_explicit_16(dst, order)   c89atomic_store_explicit_16(dst, 0, order)
 
#define c89atomic_clear_explicit_32(dst, order)   c89atomic_store_explicit_32(dst, 0, order)
 
#define c89atomic_clear_explicit_64(dst, order)   c89atomic_store_explicit_64(dst, 0, order)
 
#define c89atomic_clear_explicit_8(dst, order)   c89atomic_store_explicit_8 (dst, 0, order)
 
#define c89atomic_clear_explicit_f32(ptr, order)   c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order)
 
#define c89atomic_clear_explicit_f64(ptr, order)   c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order)
 
#define c89atomic_clear_explicit_i16(ptr, order)   c89atomic_clear_explicit_16((c89atomic_uint16*)ptr, order)
 
#define c89atomic_clear_explicit_i32(ptr, order)   c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order)
 
#define c89atomic_clear_explicit_i64(ptr, order)   c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order)
 
#define c89atomic_clear_explicit_i8(ptr, order)   c89atomic_clear_explicit_8( (c89atomic_uint8* )ptr, order)
 
#define c89atomic_clear_f32(ptr)   (float )c89atomic_clear_explicit_f32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_f64(ptr)   (double)c89atomic_clear_explicit_f64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_i16(ptr)   c89atomic_clear_explicit_i16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_i32(ptr)   c89atomic_clear_explicit_i32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_i64(ptr)   c89atomic_clear_explicit_i64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_clear_i8(ptr)   c89atomic_clear_explicit_i8( ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_16(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_32(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_64(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_8(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_strong_explicit_i8(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_strong_i16(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_i32(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_i64(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_i8(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_strong_ptr(dst, expected, desired)   c89atomic_compare_exchange_strong_explicit_ptr((volatile void**)dst, (volatile void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_16(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_32(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_64(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_8( dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_8(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_strong_explicit_8 (dst, expected, desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_weak_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_weak_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_weak_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_explicit_i8(dst, expected, desired, successOrder, failureOrder)   c89atomic_compare_exchange_weak_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder)
 
#define c89atomic_compare_exchange_weak_i16(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_i32(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_i64(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_i8(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compare_exchange_weak_ptr(dst, expected, desired)   c89atomic_compare_exchange_weak_explicit_ptr((volatile void**)dst, (volatile void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)
 
#define c89atomic_compiler_fence()   __asm__ __volatile__("":::"memory")
 
#define c89atomic_exchange_16(dst, src)   c89atomic_exchange_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_32(dst, src)   c89atomic_exchange_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_64(dst, src)   c89atomic_exchange_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_8(dst, src)   c89atomic_exchange_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_exchange_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_exchange_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_exchange_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_exchange_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_exchange_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_exchange_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_exchange_explicit_8 ((c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_exchange_f32(dst, src)   (float )c89atomic_exchange_explicit_f32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_f64(dst, src)   (double)c89atomic_exchange_explicit_f64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_i16(dst, src)   c89atomic_exchange_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_i32(dst, src)   c89atomic_exchange_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_i64(dst, src)   c89atomic_exchange_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_i8(dst, src)   c89atomic_exchange_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_exchange_ptr(dst, src)   c89atomic_exchange_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_16(dst, src)   c89atomic_fetch_add_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_32(dst, src)   c89atomic_fetch_add_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_64(dst, src)   c89atomic_fetch_add_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_8(dst, src)   c89atomic_fetch_add_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_fetch_add_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_fetch_add_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_fetch_add_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_fetch_add_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_fetch_add_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_fetch_add_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_fetch_add_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_fetch_add_i16(dst, src)   c89atomic_fetch_add_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_i32(dst, src)   c89atomic_fetch_add_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_i64(dst, src)   c89atomic_fetch_add_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_add_i8(dst, src)   c89atomic_fetch_add_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_16(dst, src)   c89atomic_fetch_and_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_32(dst, src)   c89atomic_fetch_and_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_64(dst, src)   c89atomic_fetch_and_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_8(dst, src)   c89atomic_fetch_and_explicit_8 (dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_fetch_and_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_fetch_and_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_fetch_and_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_fetch_and_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_fetch_and_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_fetch_and_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_fetch_and_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_fetch_and_i16(dst, src)   c89atomic_fetch_and_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_i32(dst, src)   c89atomic_fetch_and_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_i64(dst, src)   c89atomic_fetch_and_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_and_i8(dst, src)   c89atomic_fetch_and_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_16(dst, src)   c89atomic_fetch_or_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_32(dst, src)   c89atomic_fetch_or_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_64(dst, src)   c89atomic_fetch_or_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_8(dst, src)   c89atomic_fetch_or_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_fetch_or_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_fetch_or_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_fetch_or_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_fetch_or_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_fetch_or_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_fetch_or_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_fetch_or_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_fetch_or_i16(dst, src)   c89atomic_fetch_or_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_i32(dst, src)   c89atomic_fetch_or_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_i64(dst, src)   c89atomic_fetch_or_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_or_i8(dst, src)   c89atomic_fetch_or_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_16(dst, src)   c89atomic_fetch_sub_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_32(dst, src)   c89atomic_fetch_sub_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_64(dst, src)   c89atomic_fetch_sub_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_8(dst, src)   c89atomic_fetch_sub_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_fetch_sub_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_fetch_sub_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_fetch_sub_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_fetch_sub_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_fetch_sub_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_fetch_sub_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_fetch_sub_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_fetch_sub_i16(dst, src)   c89atomic_fetch_sub_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_i32(dst, src)   c89atomic_fetch_sub_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_i64(dst, src)   c89atomic_fetch_sub_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_sub_i8(dst, src)   c89atomic_fetch_sub_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_16(dst, src)   c89atomic_fetch_xor_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_32(dst, src)   c89atomic_fetch_xor_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_64(dst, src)   c89atomic_fetch_xor_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_8(dst, src)   c89atomic_fetch_xor_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_fetch_xor_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_fetch_xor_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_fetch_xor_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_fetch_xor_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_fetch_xor_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_fetch_xor_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_fetch_xor_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_fetch_xor_i16(dst, src)   c89atomic_fetch_xor_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_i32(dst, src)   c89atomic_fetch_xor_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_i64(dst, src)   c89atomic_fetch_xor_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_fetch_xor_i8(dst, src)   c89atomic_fetch_xor_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_flag_clear(ptr)   c89atomic_flag_clear_explicit(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_flag_clear_explicit(ptr, order)   c89atomic_clear_explicit_8(ptr, order)
 
#define c89atomic_flag_test_and_set(ptr)   c89atomic_flag_test_and_set_explicit(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_flag_test_and_set_explicit(ptr, order)   (c89atomic_bool)c89atomic_test_and_set_explicit_8(ptr, order)
 
#define c89atomic_h
 
#define C89ATOMIC_HAS_16
 
#define C89ATOMIC_HAS_32
 
#define C89ATOMIC_HAS_64
 
#define C89ATOMIC_HAS_8
 
#define C89ATOMIC_INLINE
 
#define c89atomic_load_16(ptr)   c89atomic_load_explicit_16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_32(ptr)   c89atomic_load_explicit_32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_64(ptr)   c89atomic_load_explicit_64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_8(ptr)   c89atomic_load_explicit_8( ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_explicit_i16(ptr, order)   (c89atomic_int16)c89atomic_load_explicit_16((c89atomic_uint16*)ptr, order)
 
#define c89atomic_load_explicit_i32(ptr, order)   (c89atomic_int32)c89atomic_load_explicit_32((c89atomic_uint32*)ptr, order)
 
#define c89atomic_load_explicit_i64(ptr, order)   (c89atomic_int64)c89atomic_load_explicit_64((c89atomic_uint64*)ptr, order)
 
#define c89atomic_load_explicit_i8(ptr, order)   (c89atomic_int8 )c89atomic_load_explicit_8( (c89atomic_uint8* )ptr, order)
 
#define c89atomic_load_f32(ptr)   (float )c89atomic_load_explicit_f32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_f64(ptr)   (double)c89atomic_load_explicit_f64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_i16(ptr)   c89atomic_load_explicit_i16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_i32(ptr)   c89atomic_load_explicit_i32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_i64(ptr)   c89atomic_load_explicit_i64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_i8(ptr)   c89atomic_load_explicit_i8( ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_load_ptr(ptr)   c89atomic_load_explicit_ptr((volatile void**)ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_memory_order_acq_rel   5
 
#define c89atomic_memory_order_acquire   3
 
#define c89atomic_memory_order_consume   2
 
#define c89atomic_memory_order_relaxed   1
 
#define c89atomic_memory_order_release   4
 
#define c89atomic_memory_order_seq_cst   6
 
#define c89atomic_signal_fence(order)   c89atomic_thread_fence(order)
 
#define c89atomic_store_16(dst, src)   c89atomic_store_explicit_16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_32(dst, src)   c89atomic_store_explicit_32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_64(dst, src)   c89atomic_store_explicit_64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_8(dst, src)   c89atomic_store_explicit_8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_explicit_16(dst, src, order)   (void)c89atomic_exchange_explicit_16(dst, src, order)
 
#define c89atomic_store_explicit_32(dst, src, order)   (void)c89atomic_exchange_explicit_32(dst, src, order)
 
#define c89atomic_store_explicit_64(dst, src, order)   (void)c89atomic_exchange_explicit_64(dst, src, order)
 
#define c89atomic_store_explicit_8(dst, src, order)   (void)c89atomic_exchange_explicit_8 (dst, src, order)
 
#define c89atomic_store_explicit_i16(dst, src, order)   (c89atomic_int16)c89atomic_store_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)
 
#define c89atomic_store_explicit_i32(dst, src, order)   (c89atomic_int32)c89atomic_store_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)
 
#define c89atomic_store_explicit_i64(dst, src, order)   (c89atomic_int64)c89atomic_store_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)
 
#define c89atomic_store_explicit_i8(dst, src, order)   (c89atomic_int8 )c89atomic_store_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)
 
#define c89atomic_store_f32(dst, src)   c89atomic_store_explicit_f32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_f64(dst, src)   c89atomic_store_explicit_f64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_i16(dst, src)   c89atomic_store_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_i32(dst, src)   c89atomic_store_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_i64(dst, src)   c89atomic_store_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_i8(dst, src)   c89atomic_store_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_store_ptr(dst, src)   c89atomic_store_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_16(ptr)   c89atomic_test_and_set_explicit_16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_32(ptr)   c89atomic_test_and_set_explicit_32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_64(ptr)   c89atomic_test_and_set_explicit_64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_8(ptr)   c89atomic_test_and_set_explicit_8( ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_explicit_16(dst, order)   c89atomic_exchange_explicit_16(dst, 1, order)
 
#define c89atomic_test_and_set_explicit_32(dst, order)   c89atomic_exchange_explicit_32(dst, 1, order)
 
#define c89atomic_test_and_set_explicit_64(dst, order)   c89atomic_exchange_explicit_64(dst, 1, order)
 
#define c89atomic_test_and_set_explicit_8(dst, order)   c89atomic_exchange_explicit_8 (dst, 1, order)
 
#define c89atomic_test_and_set_explicit_i16(ptr, order)   (c89atomic_int16)c89atomic_test_and_set_explicit_16((c89atomic_uint16*)ptr, order)
 
#define c89atomic_test_and_set_explicit_i32(ptr, order)   (c89atomic_int32)c89atomic_test_and_set_explicit_32((c89atomic_uint32*)ptr, order)
 
#define c89atomic_test_and_set_explicit_i64(ptr, order)   (c89atomic_int64)c89atomic_test_and_set_explicit_64((c89atomic_uint64*)ptr, order)
 
#define c89atomic_test_and_set_explicit_i8(ptr, order)   (c89atomic_int8 )c89atomic_test_and_set_explicit_8( (c89atomic_uint8* )ptr, order)
 
#define c89atomic_test_and_set_i16(ptr)   c89atomic_test_and_set_explicit_i16(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_i32(ptr)   c89atomic_test_and_set_explicit_i32(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_i64(ptr)   c89atomic_test_and_set_explicit_i64(ptr, c89atomic_memory_order_seq_cst)
 
#define c89atomic_test_and_set_i8(ptr)   c89atomic_test_and_set_explicit_i8( ptr, c89atomic_memory_order_seq_cst)
 
#define DR_FLAC_BUFFER_SIZE   4096
 
#define dr_flac_c
 
#define dr_flac_h
 
#define dr_mp3_c
 
#define dr_mp3_h
 
#define dr_wav_c
 
#define dr_wav_h
 
#define DR_WAVE_FORMAT_ADPCM   0x2
 
#define DR_WAVE_FORMAT_ALAW   0x6
 
#define DR_WAVE_FORMAT_DVI_ADPCM   0x11
 
#define DR_WAVE_FORMAT_EXTENSIBLE   0xFFFE
 
#define DR_WAVE_FORMAT_IEEE_FLOAT   0x3
 
#define DR_WAVE_FORMAT_MULAW   0x7
 
#define DR_WAVE_FORMAT_PCM   0x1
 
#define drflac__be2host__cache_line   drflac__be2host_32
 
#define DRFLAC_ACCESS_DENIED   -6
 
#define DRFLAC_ADDRESS_FAMILY_NOT_SUPPORTED   -43
 
#define drflac_align(x, a)   ((((x) + (a) - 1) / (a)) * (a))
 
#define DRFLAC_ALREADY_CONNECTED   -46
 
#define DRFLAC_ALREADY_EXISTS   -8
 
#define DRFLAC_ALREADY_IN_USE   -23
 
#define DRFLAC_API   extern
 
#define DRFLAC_ASSERT(expression)   assert(expression)
 
#define DRFLAC_AT_END   -53
 
#define DRFLAC_BAD_ADDRESS   -24
 
#define DRFLAC_BAD_MESSAGE   -31
 
#define DRFLAC_BAD_PIPE   -26
 
#define DRFLAC_BAD_PROTOCOL   -39
 
#define DRFLAC_BAD_SEEK   -25
 
#define DRFLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO   0.6f
 
#define DRFLAC_BUSY   -19
 
#define DRFLAC_CACHE_L1_BITS_REMAINING(bs)   (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (bs)->consumedBits)
 
#define DRFLAC_CACHE_L1_SELECT(bs, _bitCount)   (((bs)->cache) & DRFLAC_CACHE_L1_SELECTION_MASK(_bitCount))
 
#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT(bs, _bitCount)   (DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)))
 
#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, _bitCount)   (DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> (DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)) & (DRFLAC_CACHE_L1_SIZE_BITS(bs)-1)))
 
#define DRFLAC_CACHE_L1_SELECTION_MASK(_bitCount)   (~((~(drflac_cache_t)0) >> (_bitCount)))
 
#define DRFLAC_CACHE_L1_SELECTION_SHIFT(bs, _bitCount)   (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (_bitCount))
 
#define DRFLAC_CACHE_L1_SIZE_BITS(bs)   (sizeof((bs)->cache)*8)
 
#define DRFLAC_CACHE_L1_SIZE_BYTES(bs)   (sizeof((bs)->cache))
 
#define DRFLAC_CACHE_L2_LINE_COUNT(bs)   (DRFLAC_CACHE_L2_SIZE_BYTES(bs) / sizeof((bs)->cacheL2[0]))
 
#define DRFLAC_CACHE_L2_LINES_REMAINING(bs)   (DRFLAC_CACHE_L2_LINE_COUNT(bs) - (bs)->nextL2Line)
 
#define DRFLAC_CACHE_L2_SIZE_BYTES(bs)   (sizeof((bs)->cacheL2))
 
#define DRFLAC_CANCELLED   -51
 
#define DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT   0
 
#define DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE   8
 
#define DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE   10
 
#define DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE   9
 
#define DRFLAC_CONNECTION_REFUSED   -48
 
#define DRFLAC_CONNECTION_RESET   -45
 
#define DRFLAC_COPY_MEMORY(dst, src, sz)   memcpy((dst), (src), (sz))
 
#define DRFLAC_CRC_MISMATCH   -128
 
#define DRFLAC_DEADLOCK   -27
 
#define DRFLAC_DEFINE_FULL_READ_AND_CLOSE(extension, type)
 
#define DRFLAC_DEPRECATED
 
#define DRFLAC_DIRECTORY_NOT_EMPTY   -16
 
#define DRFLAC_DOES_NOT_EXIST   -7
 
#define DRFLAC_END_OF_FILE   -17
 
#define DRFLAC_ERROR   -1
 
#define DRFLAC_FALSE   0
 
#define DRFLAC_FREE(p)   free((p))
 
#define DRFLAC_IN_PROGRESS   -50
 
#define DRFLAC_INLINE
 
#define DRFLAC_INTERRUPT   -21
 
#define DRFLAC_INVALID_ARGS   -2
 
#define DRFLAC_INVALID_DATA   -33
 
#define DRFLAC_INVALID_FILE   -10
 
#define DRFLAC_INVALID_OPERATION   -3
 
#define DRFLAC_IO_ERROR   -20
 
#define DRFLAC_IS_DIRECTORY   -15
 
#define DRFLAC_MALLOC(sz)   malloc((sz))
 
#define DRFLAC_MAX_SIMD_VECTOR_SIZE   64
 
#define DRFLAC_MEMORY_ALREADY_MAPPED   -52
 
#define DRFLAC_METADATA_BLOCK_TYPE_APPLICATION   2
 
#define DRFLAC_METADATA_BLOCK_TYPE_CUESHEET   5
 
#define DRFLAC_METADATA_BLOCK_TYPE_INVALID   127
 
#define DRFLAC_METADATA_BLOCK_TYPE_PADDING   1
 
#define DRFLAC_METADATA_BLOCK_TYPE_PICTURE   6
 
#define DRFLAC_METADATA_BLOCK_TYPE_SEEKTABLE   3
 
#define DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO   0
 
#define DRFLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT   4
 
#define DRFLAC_NAME_TOO_LONG   -13
 
#define DRFLAC_NO_ADDRESS   -38
 
#define DRFLAC_NO_CPUID
 
#define DRFLAC_NO_DATA_AVAILABLE   -32
 
#define DRFLAC_NO_HOST   -49
 
#define DRFLAC_NO_MESSAGE   -30
 
#define DRFLAC_NO_NETWORK   -35
 
#define DRFLAC_NO_SPACE   -18
 
#define DRFLAC_NO_THREAD_SANITIZE
 
#define DRFLAC_NOT_CONNECTED   -47
 
#define DRFLAC_NOT_DIRECTORY   -14
 
#define DRFLAC_NOT_IMPLEMENTED   -29
 
#define DRFLAC_NOT_SOCKET   -37
 
#define DRFLAC_NOT_UNIQUE   -36
 
#define DRFLAC_OGG_CAPTURE_PATTERN_CRC32   1605413199
 
#define DRFLAC_OGG_MAX_PAGE_SIZE   65307
 
#define DRFLAC_OUT_OF_MEMORY   -4
 
#define DRFLAC_OUT_OF_RANGE   -5
 
#define DRFLAC_PATH_TOO_LONG   -12
 
#define DRFLAC_PICTURE_TYPE_ARTIST   8
 
#define DRFLAC_PICTURE_TYPE_BAND   10
 
#define DRFLAC_PICTURE_TYPE_BAND_LOGOTYPE   19
 
#define DRFLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH   17
 
#define DRFLAC_PICTURE_TYPE_COMPOSER   11
 
#define DRFLAC_PICTURE_TYPE_CONDUCTOR   9
 
#define DRFLAC_PICTURE_TYPE_COVER_BACK   4
 
#define DRFLAC_PICTURE_TYPE_COVER_FRONT   3
 
#define DRFLAC_PICTURE_TYPE_DURING_PERFORMANCE   15
 
#define DRFLAC_PICTURE_TYPE_DURING_RECORDING   14
 
#define DRFLAC_PICTURE_TYPE_FILE_ICON   1
 
#define DRFLAC_PICTURE_TYPE_ILLUSTRATION   18
 
#define DRFLAC_PICTURE_TYPE_LEAD_ARTIST   7
 
#define DRFLAC_PICTURE_TYPE_LEAFLET_PAGE   5
 
#define DRFLAC_PICTURE_TYPE_LYRICIST   12
 
#define DRFLAC_PICTURE_TYPE_MEDIA   6
 
#define DRFLAC_PICTURE_TYPE_OTHER   0
 
#define DRFLAC_PICTURE_TYPE_OTHER_FILE_ICON   2
 
#define DRFLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE   20
 
#define DRFLAC_PICTURE_TYPE_RECORDING_LOCATION   13
 
#define DRFLAC_PICTURE_TYPE_SCREEN_CAPTURE   16
 
#define DRFLAC_PRIVATE   static
 
#define DRFLAC_PROTOCOL_FAMILY_NOT_SUPPORTED   -42
 
#define DRFLAC_PROTOCOL_NOT_SUPPORTED   -41
 
#define DRFLAC_PROTOCOL_UNAVAILABLE   -40
 
#define DRFLAC_REALLOC(p, sz)   realloc((p), (sz))
 
#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE   0
 
#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2   1
 
#define DRFLAC_SIZE_MAX   0xFFFFFFFF
 
#define DRFLAC_SOCKET_NOT_SUPPORTED   -44
 
#define DRFLAC_STRINGIFY(x)   #x
 
#define DRFLAC_SUBFRAME_CONSTANT   0
 
#define DRFLAC_SUBFRAME_FIXED   8
 
#define DRFLAC_SUBFRAME_LPC   32
 
#define DRFLAC_SUBFRAME_RESERVED   255
 
#define DRFLAC_SUBFRAME_VERBATIM   1
 
#define DRFLAC_SUCCESS   0
 
#define DRFLAC_TIMEOUT   -34
 
#define DRFLAC_TOO_BIG   -11
 
#define DRFLAC_TOO_MANY_LINKS   -28
 
#define DRFLAC_TOO_MANY_OPEN_FILES   -9
 
#define DRFLAC_TRUE   1
 
#define DRFLAC_UNAVAILABLE   -22
 
#define DRFLAC_VERSION_MAJOR   0
 
#define DRFLAC_VERSION_MINOR   12
 
#define DRFLAC_VERSION_REVISION   30
 
#define DRFLAC_VERSION_STRING   DRFLAC_XSTRINGIFY(DRFLAC_VERSION_MAJOR) "." DRFLAC_XSTRINGIFY(DRFLAC_VERSION_MINOR) "." DRFLAC_XSTRINGIFY(DRFLAC_VERSION_REVISION)
 
#define DRFLAC_XSTRINGIFY(x)   DRFLAC_STRINGIFY(x)
 
#define DRFLAC_ZERO_MEMORY(p, sz)   memset((p), 0, (sz))
 
#define DRFLAC_ZERO_OBJECT(p)   DRFLAC_ZERO_MEMORY((p), sizeof(*(p)))
 
#define DRMP3_ACCESS_DENIED   -6
 
#define DRMP3_ADDRESS_FAMILY_NOT_SUPPORTED   -43
 
#define DRMP3_ALREADY_CONNECTED   -46
 
#define DRMP3_ALREADY_EXISTS   -8
 
#define DRMP3_ALREADY_IN_USE   -23
 
#define DRMP3_API   extern
 
#define DRMP3_ASSERT(expression)   assert(expression)
 
#define DRMP3_AT_END   -53
 
#define DRMP3_BAD_ADDRESS   -24
 
#define DRMP3_BAD_MESSAGE   -31
 
#define DRMP3_BAD_PIPE   -26
 
#define DRMP3_BAD_PROTOCOL   -39
 
#define DRMP3_BAD_SEEK   -25
 
#define DRMP3_BITS_DEQUANTIZER_OUT   -1
 
#define DRMP3_BSPOS   ((bs_next_ptr - bs->buf)*8 - 24 + bs_sh)
 
#define DRMP3_BUSY   -19
 
#define DRMP3_CANCELLED   -51
 
#define DRMP3_CHECK_BITS   while (bs_sh >= 0) { bs_cache |= (drmp3_uint32)*bs_next_ptr++ << bs_sh; bs_sh -= 8; }
 
#define DRMP3_CLAMP(x, lo, hi)   (DRMP3_MAX(lo, DRMP3_MIN(x, hi)))
 
#define DRMP3_CONNECTION_REFUSED   -48
 
#define DRMP3_CONNECTION_RESET   -45
 
#define DRMP3_COPY_MEMORY(dst, src, sz)   memcpy((dst), (src), (sz))
 
#define DRMP3_COUNTOF(x)   (sizeof(x) / sizeof(x[0]))
 
#define DRMP3_DATA_CHUNK_SIZE   DRMP3_MIN_DATA_CHUNK_SIZE*4
 
#define DRMP3_DEADLOCK   -27
 
#define DRMP3_DEFAULT_RESAMPLER_LPF_ORDER   2
 
#define DRMP3_DEQ_COUNT1(s)   if (leaf & (128 >> s)) { dst[s] = ((drmp3_int32)bs_cache < 0) ? -one : one; DRMP3_FLUSH_BITS(1) }
 
#define DRMP3_DIRECTORY_NOT_EMPTY   -16
 
#define DRMP3_DOES_NOT_EXIST   -7
 
#define DRMP3_DQ(x)   9.53674316e-07f/x, 7.56931807e-07f/x, 6.00777173e-07f/x
 
#define DRMP3_END_OF_FILE   -17
 
#define DRMP3_ERROR   -1
 
#define DRMP3_FALSE   0
 
#define DRMP3_FLUSH_BITS(n)   { bs_cache <<= (n); bs_sh += (n); }
 
#define DRMP3_FREE(p)   free((p))
 
#define DRMP3_HAVE_ARMV6   0
 
#define DRMP3_HAVE_SIMD   0
 
#define DRMP3_HAVE_SSE   0
 
#define DRMP3_HDR_GET_BITRATE(h)   ((h[2]) >> 4)
 
#define DRMP3_HDR_GET_LAYER(h)   (((h[1]) >> 1) & 3)
 
#define DRMP3_HDR_GET_MY_SAMPLE_RATE(h)   (DRMP3_HDR_GET_SAMPLE_RATE(h) + (((h[1] >> 3) & 1) + ((h[1] >> 4) & 1))*3)
 
#define DRMP3_HDR_GET_SAMPLE_RATE(h)   (((h[2]) >> 2) & 3)
 
#define DRMP3_HDR_GET_STEREO_MODE(h)   (((h[3]) >> 6) & 3)
 
#define DRMP3_HDR_GET_STEREO_MODE_EXT(h)   (((h[3]) >> 4) & 3)
 
#define DRMP3_HDR_IS_CRC(h)   (!((h[1]) & 1))
 
#define DRMP3_HDR_IS_FRAME_576(h)   ((h[1] & 14) == 2)
 
#define DRMP3_HDR_IS_FREE_FORMAT(h)   (((h[2]) & 0xF0) == 0)
 
#define DRMP3_HDR_IS_LAYER_1(h)   ((h[1] & 6) == 6)
 
#define DRMP3_HDR_IS_MONO(h)   (((h[3]) & 0xC0) == 0xC0)
 
#define DRMP3_HDR_IS_MS_STEREO(h)   (((h[3]) & 0xE0) == 0x60)
 
#define DRMP3_HDR_SIZE   4
 
#define DRMP3_HDR_TEST_I_STEREO(h)   ((h[3]) & 0x10)
 
#define DRMP3_HDR_TEST_MPEG1(h)   ((h[1]) & 0x8)
 
#define DRMP3_HDR_TEST_MS_STEREO(h)   ((h[3]) & 0x20)
 
#define DRMP3_HDR_TEST_NOT_MPEG25(h)   ((h[1]) & 0x10)
 
#define DRMP3_HDR_TEST_PADDING(h)   ((h[2]) & 0x2)
 
#define DRMP3_IN_PROGRESS   -50
 
#define DRMP3_INLINE
 
#define DRMP3_INTERRUPT   -21
 
#define DRMP3_INVALID_ARGS   -2
 
#define DRMP3_INVALID_DATA   -33
 
#define DRMP3_INVALID_FILE   -10
 
#define DRMP3_INVALID_OPERATION   -3
 
#define DRMP3_IO_ERROR   -20
 
#define DRMP3_IS_DIRECTORY   -15
 
#define DRMP3_LOAD(k)   float w0 = *w++; float w1 = *w++; float *vz = &zlin[4*i - k*64]; float *vy = &zlin[4*i - (15 - k)*64];
 
#define DRMP3_MALLOC(sz)   malloc((sz))
 
#define DRMP3_MAX(a, b)   ((a) < (b) ? (b) : (a))
 
#define DRMP3_MAX_BITRESERVOIR_BYTES   511
 
#define DRMP3_MAX_FRAME_SYNC_MATCHES   10
 
#define DRMP3_MAX_FREE_FORMAT_FRAME_SIZE   2304
 
#define DRMP3_MAX_L3_FRAME_PAYLOAD_BYTES   DRMP3_MAX_FREE_FORMAT_FRAME_SIZE
 
#define DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME   1152
 
#define DRMP3_MAX_SAMPLES_PER_FRAME   (DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2)
 
#define DRMP3_MAX_SCF   (255 + DRMP3_BITS_DEQUANTIZER_OUT*4 - 210)
 
#define DRMP3_MAX_SCFI   ((DRMP3_MAX_SCF + 3) & ~3)
 
#define DRMP3_MEMORY_ALREADY_MAPPED   -52
 
#define DRMP3_MIN(a, b)   ((a) > (b) ? (b) : (a))
 
#define DRMP3_MIN_DATA_CHUNK_SIZE   16384
 
#define DRMP3_MODE_JOINT_STEREO   1
 
#define DRMP3_MODE_MONO   3
 
#define DRMP3_NAME_TOO_LONG   -13
 
#define DRMP3_NO_ADDRESS   -38
 
#define DRMP3_NO_DATA_AVAILABLE   -32
 
#define DRMP3_NO_HOST   -49
 
#define DRMP3_NO_MESSAGE   -30
 
#define DRMP3_NO_NETWORK   -35
 
#define DRMP3_NO_SPACE   -18
 
#define DRMP3_NOT_CONNECTED   -47
 
#define DRMP3_NOT_DIRECTORY   -14
 
#define DRMP3_NOT_IMPLEMENTED   -29
 
#define DRMP3_NOT_SOCKET   -37
 
#define DRMP3_NOT_UNIQUE   -36
 
#define DRMP3_OFFSET_PTR(p, offset)   ((void*)((drmp3_uint8*)(p) + (offset)))
 
#define DRMP3_OUT_OF_MEMORY   -4
 
#define DRMP3_OUT_OF_RANGE   -5
 
#define DRMP3_PATH_TOO_LONG   -12
 
#define DRMP3_PEEK_BITS(n)   (bs_cache >> (32 - n))
 
#define DRMP3_PI_D   3.14159265358979323846264
 
#define DRMP3_PRIVATE   static
 
#define DRMP3_PROTOCOL_FAMILY_NOT_SUPPORTED   -42
 
#define DRMP3_PROTOCOL_NOT_SUPPORTED   -41
 
#define DRMP3_PROTOCOL_UNAVAILABLE   -40
 
#define DRMP3_REALLOC(p, sz)   realloc((p), (sz))
 
#define DRMP3_RELOAD_SCALEFACTOR   if (!--np) { np = *sfb++/2; if (!np) break; one = *scf++; }
 
#define DRMP3_S0(k)   { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] = vz[j]*w1 + vy[j]*w0, a[j] = vz[j]*w0 - vy[j]*w1; }
 
#define DRMP3_S1(k)   { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vz[j]*w0 - vy[j]*w1; }
 
#define DRMP3_S2(k)   { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vy[j]*w1 - vz[j]*w0; }
 
#define DRMP3_SEEK_LEADING_MP3_FRAMES   2
 
#define DRMP3_SHORT_BLOCK_TYPE   2
 
#define DRMP3_SIZE_MAX   0xFFFFFFFF
 
#define DRMP3_SOCKET_NOT_SUPPORTED   -44
 
#define DRMP3_STOP_BLOCK_TYPE   3
 
#define DRMP3_STRINGIFY(x)   #x
 
#define DRMP3_SUCCESS   0
 
#define DRMP3_TIMEOUT   -34
 
#define DRMP3_TOO_BIG   -11
 
#define DRMP3_TOO_MANY_LINKS   -28
 
#define DRMP3_TOO_MANY_OPEN_FILES   -9
 
#define DRMP3_TRUE   1
 
#define DRMP3_UNAVAILABLE   -22
 
#define DRMP3_VERSION_MAJOR   0
 
#define DRMP3_VERSION_MINOR   6
 
#define DRMP3_VERSION_REVISION   28
 
#define DRMP3_VERSION_STRING   DRMP3_XSTRINGIFY(DRMP3_VERSION_MAJOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_MINOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_REVISION)
 
#define DRMP3_XSTRINGIFY(x)   DRMP3_STRINGIFY(x)
 
#define DRMP3_ZERO_MEMORY(p, sz)   memset((p), 0, (sz))
 
#define DRMP3_ZERO_OBJECT(p)   DRMP3_ZERO_MEMORY((p), sizeof(*(p)))
 
#define DRWAV_ACCESS_DENIED   -6
 
#define DRWAV_ACID_BYTES   24
 
#define DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED   -43
 
#define drwav_align(x, a)   ((((x) + (a) - 1) / (a)) * (a))
 
#define DRWAV_ALREADY_CONNECTED   -46
 
#define DRWAV_ALREADY_EXISTS   -8
 
#define DRWAV_ALREADY_IN_USE   -23
 
#define DRWAV_API   extern
 
#define DRWAV_ASSERT(expression)   assert(expression)
 
#define DRWAV_AT_END   -53
 
#define DRWAV_BAD_ADDRESS   -24
 
#define DRWAV_BAD_MESSAGE   -31
 
#define DRWAV_BAD_PIPE   -26
 
#define DRWAV_BAD_PROTOCOL   -39
 
#define DRWAV_BAD_SEEK   -25
 
#define DRWAV_BEXT_BYTES   602
 
#define DRWAV_BEXT_DESCRIPTION_BYTES   256
 
#define DRWAV_BEXT_ORIGINATOR_NAME_BYTES   32
 
#define DRWAV_BEXT_ORIGINATOR_REF_BYTES   32
 
#define DRWAV_BEXT_RESERVED_BYTES   180
 
#define DRWAV_BEXT_UMID_BYTES   64
 
#define DRWAV_BUSY   -19
 
#define DRWAV_CANCELLED   -51
 
#define drwav_clamp(x, lo, hi)   (drwav_max((lo), drwav_min((hi), (x))))
 
#define DRWAV_CONNECTION_REFUSED   -48
 
#define DRWAV_CONNECTION_RESET   -45
 
#define DRWAV_COPY_MEMORY(dst, src, sz)   memcpy((dst), (src), (sz))
 
#define drwav_countof(x)   (sizeof(x) / sizeof(x[0]))
 
#define DRWAV_CUE_BYTES   4
 
#define DRWAV_CUE_POINT_BYTES   24
 
#define DRWAV_DEADLOCK   -27
 
#define DRWAV_DIRECTORY_NOT_EMPTY   -16
 
#define DRWAV_DOES_NOT_EXIST   -7
 
#define DRWAV_END_OF_FILE   -17
 
#define DRWAV_ERROR   -1
 
#define DRWAV_FALSE   0
 
#define DRWAV_FREE(p)   free((p))
 
#define DRWAV_IN_PROGRESS   -50
 
#define DRWAV_INLINE
 
#define DRWAV_INST_BYTES   7
 
#define DRWAV_INTERRUPT   -21
 
#define DRWAV_INVALID_ARGS   -2
 
#define DRWAV_INVALID_DATA   -33
 
#define DRWAV_INVALID_FILE   -10
 
#define DRWAV_INVALID_OPERATION   -3
 
#define DRWAV_IO_ERROR   -20
 
#define DRWAV_IS_DIRECTORY   -15
 
#define DRWAV_LIST_LABEL_OR_NOTE_BYTES   4
 
#define DRWAV_LIST_LABELLED_TEXT_BYTES   20
 
#define DRWAV_MALLOC(sz)   malloc((sz))
 
#define drwav_max(a, b)   (((a) > (b)) ? (a) : (b))
 
#define DRWAV_MAX_BITS_PER_SAMPLE   64
 
#define DRWAV_MAX_CHANNELS   256
 
#define DRWAV_MAX_SAMPLE_RATE   384000
 
#define DRWAV_MAX_SIMD_VECTOR_SIZE   64
 
#define DRWAV_MEMORY_ALREADY_MAPPED   -52
 
#define DRWAV_METADATA_ALIGNMENT   8
 
#define drwav_min(a, b)   (((a) < (b)) ? (a) : (b))
 
#define DRWAV_NAME_TOO_LONG   -13
 
#define DRWAV_NO_ADDRESS   -38
 
#define DRWAV_NO_DATA_AVAILABLE   -32
 
#define DRWAV_NO_HOST   -49
 
#define DRWAV_NO_MESSAGE   -30
 
#define DRWAV_NO_NETWORK   -35
 
#define DRWAV_NO_SPACE   -18
 
#define DRWAV_NOT_CONNECTED   -47
 
#define DRWAV_NOT_DIRECTORY   -14
 
#define DRWAV_NOT_IMPLEMENTED   -29
 
#define DRWAV_NOT_SOCKET   -37
 
#define DRWAV_NOT_UNIQUE   -36
 
#define DRWAV_OUT_OF_MEMORY   -4
 
#define DRWAV_OUT_OF_RANGE   -5
 
#define DRWAV_PATH_TOO_LONG   -12
 
#define DRWAV_PRIVATE   static
 
#define DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED   -42
 
#define DRWAV_PROTOCOL_NOT_SUPPORTED   -41
 
#define DRWAV_PROTOCOL_UNAVAILABLE   -40
 
#define DRWAV_REALLOC(p, sz)   realloc((p), (sz))
 
#define DRWAV_SEQUENTIAL   0x00000001
 
#define DRWAV_SIZE_MAX   0xFFFFFFFF
 
#define DRWAV_SMPL_BYTES   36
 
#define DRWAV_SMPL_LOOP_BYTES   24
 
#define DRWAV_SOCKET_NOT_SUPPORTED   -44
 
#define DRWAV_STRINGIFY(x)   #x
 
#define DRWAV_SUCCESS   0
 
#define DRWAV_TIMEOUT   -34
 
#define DRWAV_TOO_BIG   -11
 
#define DRWAV_TOO_MANY_LINKS   -28
 
#define DRWAV_TOO_MANY_OPEN_FILES   -9
 
#define DRWAV_TRUE   1
 
#define DRWAV_UNAVAILABLE   -22
 
#define DRWAV_VERSION_MAJOR   0
 
#define DRWAV_VERSION_MINOR   13
 
#define DRWAV_VERSION_REVISION   1
 
#define DRWAV_VERSION_STRING   DRWAV_XSTRINGIFY(DRWAV_VERSION_MAJOR) "." DRWAV_XSTRINGIFY(DRWAV_VERSION_MINOR) "." DRWAV_XSTRINGIFY(DRWAV_VERSION_REVISION)
 
#define DRWAV_XSTRINGIFY(x)   DRWAV_STRINGIFY(x)
 
#define DRWAV_ZERO_MEMORY(p, sz)   memset((p), 0, (sz))
 
#define DRWAV_ZERO_OBJECT(p)   DRWAV_ZERO_MEMORY((p), sizeof(*p))
 
#define MA_64BIT
 
#define ma_abs(x)   (((x) > 0) ? (x) : -(x))
 
#define ma_align(x, a)   ((x + (a-1)) & ~(a-1))
 
#define ma_align_64(x)   ma_align(x, 8)
 
#define MA_ASSERT(condition)   assert(condition)
 
#define MA_ASSUME(x)   while(0)
 
#define MA_BIQUAD_FIXED_POINT_SHIFT   14
 
#define ma_buffer_frame_capacity(buffer, channels, format)   (sizeof(buffer) / ma_get_bytes_per_sample(format) / (channels))
 
#define MA_CHANNEL_CONVERTER_FIXED_POINT_SHIFT   12
 
#define ma_clamp(x, lo, hi)   (ma_max(lo, ma_min(x, hi)))
 
#define MA_COINIT_VALUE   0 /* 0 = COINIT_MULTITHREADED */
 
#define MA_COMPILER_HAS_BUILTIN(x)   0
 
#define MA_COPY_MEMORY(dst, src, sz)   memcpy((dst), (src), (sz))
 
#define ma_countof(x)   (sizeof(x) / sizeof(x[0]))
 
#define MA_DATA_CONVERTER_STACK_BUFFER_SIZE   4096
 
#define MA_DEFAULT_CAPTURE_DEVICE_NAME   "Default Capture Device"
 
#define MA_DEFAULT_CHANNELS   2
 
#define MA_DEFAULT_FORMAT   ma_format_f32
 
#define MA_DEFAULT_LCG_SEED   4321
 
#define MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE   100
 
#define MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY   10
 
#define MA_DEFAULT_PERIODS   3
 
#define MA_DEFAULT_PLAYBACK_DEVICE_NAME   "Default Playback Device"
 
#define MA_DEFAULT_RESAMPLER_LPF_ORDER   4
 
#define MA_DEFAULT_SAMPLE_RATE   48000
 
#define MA_DEVICE_OP_KILL__NULL   3
 
#define MA_DEVICE_OP_NONE__NULL   0
 
#define MA_DEVICE_OP_START__NULL   1
 
#define MA_DEVICE_OP_SUSPEND__NULL   2
 
#define MA_FLT_MAX   3.402823466e+38F
 
#define MA_FREE(p)   free((p))
 
#define MA_HAS_FLAC
 
#define MA_HAS_MP3
 
#define MA_HAS_PATH_API
 
#define MA_HAS_WAV
 
#define MA_LCG_A   48271
 
#define MA_LCG_C   0
 
#define MA_LCG_M   2147483647
 
#define MA_MALLOC(sz)   malloc((sz))
 
#define ma_max(x, y)   (((x) > (y)) ? (x) : (y))
 
#define ma_min(x, y)   (((x) < (y)) ? (x) : (y))
 
#define MA_MOVE_MEMORY(dst, src, sz)   memmove((dst), (src), (sz))
 
#define MA_NO_CPUID
 
#define MA_NO_XGETBV
 
#define ma_offset_ptr(p, offset)   (((ma_uint8*)(p)) + (offset))
 
#define MA_PI   3.14159265358979323846264f
 
#define MA_PI_D   3.14159265358979323846264
 
#define MA_PLANE_BACK   3
 
#define MA_PLANE_BOTTOM   4
 
#define MA_PLANE_FRONT   2
 
#define MA_PLANE_LEFT   0
 
#define MA_PLANE_RIGHT   1
 
#define MA_PLANE_TOP   5
 
#define MA_PREFERRED_SIMD   MA_SIMD_NONE
 
#define MA_REALLOC(p, sz)   realloc((p), (sz))
 
#define MA_RESTRICT
 
#define MA_SIMD_AVX2   2
 
#define MA_SIMD_NEON   3
 
#define MA_SIMD_NONE   0
 
#define MA_SIMD_SSE2   1
 
#define MA_TAU   6.28318530717958647693f
 
#define MA_TAU_D   6.28318530717958647693
 
#define MA_THREADCALL
 
#define MA_ZERO_MEMORY(p, sz)   memset((p), 0, (sz))
 
#define MA_ZERO_OBJECT(p)   MA_ZERO_MEMORY((p), sizeof(*(p)))
 
#define miniaudio_c
 

Typedefs

typedef unsigned char c89atomic_bool
 
typedef c89atomic_uint8 c89atomic_flag
 
typedef signed short c89atomic_int16
 
typedef signed int c89atomic_int32
 
typedef signed long long c89atomic_int64
 
typedef signed char c89atomic_int8
 
typedef int c89atomic_memory_order
 
typedef c89atomic_flag c89atomic_spinlock
 
typedef unsigned short c89atomic_uint16
 
typedef unsigned int c89atomic_uint32
 
typedef unsigned long long c89atomic_uint64
 
typedef unsigned char c89atomic_uint8
 
typedef drflac_uint32 drflac_bool32
 
typedef drflac_uint8 drflac_bool8
 
typedef drflac_uint32 drflac_cache_t
 
typedef signed short drflac_int16
 
typedef signed int drflac_int32
 
typedef signed long long drflac_int64
 
typedef signed char drflac_int8
 
typedef void(* drflac_meta_proc) (void *pUserData, drflac_metadata *pMetadata)
 
typedef size_t(* drflac_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
typedef drflac_int32 drflac_result
 
typedef drflac_bool32(* drflac_seek_proc) (void *pUserData, int offset, drflac_seek_origin origin)
 
typedef unsigned short drflac_uint16
 
typedef unsigned int drflac_uint32
 
typedef unsigned long long drflac_uint64
 
typedef unsigned char drflac_uint8
 
typedef drflac_uint32 drflac_uintptr
 
typedef drmp3_uint32 drmp3_bool32
 
typedef drmp3_uint8 drmp3_bool8
 
typedef signed short drmp3_int16
 
typedef signed int drmp3_int32
 
typedef signed long long drmp3_int64
 
typedef signed char drmp3_int8
 
typedef size_t(* drmp3_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
typedef drmp3_int32 drmp3_result
 
typedef drmp3_bool32(* drmp3_seek_proc) (void *pUserData, int offset, drmp3_seek_origin origin)
 
typedef unsigned short drmp3_uint16
 
typedef unsigned int drmp3_uint32
 
typedef unsigned long long drmp3_uint64
 
typedef unsigned char drmp3_uint8
 
typedef drmp3_uint32 drmp3_uintptr
 
typedef drmp3_int16 drmp3d_sample_t
 
typedef drwav_uint32 drwav_bool32
 
typedef drwav_uint8 drwav_bool8
 
typedef drwav_uint64(* drwav_chunk_proc) (void *pChunkUserData, drwav_read_proc onRead, drwav_seek_proc onSeek, void *pReadSeekUserData, const drwav_chunk_header *pChunkHeader, drwav_container container, const drwav_fmt *pFMT)
 
typedef signed short drwav_int16
 
typedef signed int drwav_int32
 
typedef signed long long drwav_int64
 
typedef signed char drwav_int8
 
typedef size_t(* drwav_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
typedef drwav_int32 drwav_result
 
typedef drwav_bool32(* drwav_seek_proc) (void *pUserData, int offset, drwav_seek_origin origin)
 
typedef unsigned short drwav_uint16
 
typedef unsigned int drwav_uint32
 
typedef unsigned long long drwav_uint64
 
typedef unsigned char drwav_uint8
 
typedef drwav_uint32 drwav_uintptr
 
typedef size_t(* drwav_write_proc) (void *pUserData, const void *pData, size_t bytesToWrite)
 
typedef ma_thread_result(MA_THREADCALLma_thread_entry_proc) (void *pData)
 
typedef void * ma_thread_result
 

Enumerations

enum  drflac_container {
  drflac_container_native, drflac_container_ogg, drflac_container_unknown, drflac_container_native,
  drflac_container_ogg, drflac_container_unknown, drflac_container_native, drflac_container_ogg,
  drflac_container_unknown, drflac_container_native, drflac_container_ogg, drflac_container_unknown,
  drflac_container_native, drflac_container_ogg, drflac_container_unknown, drflac_container_native,
  drflac_container_ogg, drflac_container_unknown, drflac_container_native, drflac_container_ogg,
  drflac_container_unknown, drflac_container_native, drflac_container_ogg, drflac_container_unknown,
  drflac_container_native, drflac_container_ogg, drflac_container_unknown, drflac_container_native,
  drflac_container_ogg, drflac_container_unknown
}
 
enum  drflac_ogg_crc_mismatch_recovery {
  drflac_ogg_recover_on_crc_mismatch, drflac_ogg_fail_on_crc_mismatch, drflac_ogg_recover_on_crc_mismatch, drflac_ogg_fail_on_crc_mismatch,
  drflac_ogg_recover_on_crc_mismatch, drflac_ogg_fail_on_crc_mismatch
}
 
enum  drflac_seek_origin {
  drflac_seek_origin_start, drflac_seek_origin_current, drflac_seek_origin_start, drflac_seek_origin_current,
  drflac_seek_origin_start, drflac_seek_origin_current, drflac_seek_origin_start, drflac_seek_origin_current,
  drflac_seek_origin_start, drflac_seek_origin_current, drflac_seek_origin_start, drflac_seek_origin_current,
  drflac_seek_origin_start, drflac_seek_origin_current, drflac_seek_origin_start, drflac_seek_origin_current,
  drflac_seek_origin_start, drflac_seek_origin_current, drflac_seek_origin_start, drflac_seek_origin_current
}
 
enum  drmp3_seek_origin {
  drmp3_seek_origin_start, drmp3_seek_origin_current, drmp3_seek_origin_start, drmp3_seek_origin_current,
  drmp3_seek_origin_start, drmp3_seek_origin_current, drmp3_seek_origin_start, drmp3_seek_origin_current,
  drmp3_seek_origin_start, drmp3_seek_origin_current, drmp3_seek_origin_start, drmp3_seek_origin_current,
  drmp3_seek_origin_start, drmp3_seek_origin_current, drmp3_seek_origin_start, drmp3_seek_origin_current,
  drmp3_seek_origin_start, drmp3_seek_origin_current, drmp3_seek_origin_start, drmp3_seek_origin_current
}
 
enum  drwav__metadata_parser_stage {
  drwav__metadata_parser_stage_count, drwav__metadata_parser_stage_read, drwav__metadata_parser_stage_count, drwav__metadata_parser_stage_read,
  drwav__metadata_parser_stage_count, drwav__metadata_parser_stage_read
}
 
enum  drwav_acid_flag {
  drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8,
  drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4,
  drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2,
  drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1,
  drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16,
  drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8,
  drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4,
  drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1, drwav_acid_flag_root_note_set = 2,
  drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16, drwav_acid_flag_one_shot = 1,
  drwav_acid_flag_root_note_set = 2, drwav_acid_flag_stretch = 4, drwav_acid_flag_disk_based = 8, drwav_acid_flag_acidizer = 16
}
 
enum  drwav_container {
  drwav_container_riff, drwav_container_w64, drwav_container_rf64, drwav_container_riff,
  drwav_container_w64, drwav_container_riff, drwav_container_w64, drwav_container_rf64,
  drwav_container_riff, drwav_container_w64, drwav_container_rf64, drwav_container_riff,
  drwav_container_w64, drwav_container_rf64, drwav_container_riff, drwav_container_w64,
  drwav_container_rf64, drwav_container_riff, drwav_container_w64, drwav_container_rf64,
  drwav_container_riff, drwav_container_w64, drwav_container_riff, drwav_container_w64,
  drwav_container_rf64, drwav_container_riff, drwav_container_w64, drwav_container_rf64
}
 
enum  drwav_metadata_location {
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list,
  drwav_metadata_location_invalid, drwav_metadata_location_top_level, drwav_metadata_location_inside_info_list, drwav_metadata_location_inside_adtl_list
}
 
enum  drwav_metadata_type {
  drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2,
  drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6,
  drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10,
  drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14,
  drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings,
  drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0,
  drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3,
  drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7,
  drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11,
  drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15,
  drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl,
  drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0,
  drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4,
  drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8,
  drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12,
  drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16,
  drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2,
  drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1,
  drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5,
  drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9,
  drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13,
  drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17,
  drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1,
  drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2,
  drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6,
  drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10,
  drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14,
  drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings,
  drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0,
  drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3,
  drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7,
  drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11,
  drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15,
  drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl,
  drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0,
  drwav_metadata_type_smpl = 1 << 1, drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4,
  drwav_metadata_type_bext = 1 << 5, drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8,
  drwav_metadata_type_list_info_software = 1 << 9, drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12,
  drwav_metadata_type_list_info_comment = 1 << 13, drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16,
  drwav_metadata_type_list_info_tracknumber = 1 << 17, drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2,
  drwav_metadata_type_all_including_unknown = -1, drwav_metadata_type_none = 0, drwav_metadata_type_unknown = 1 << 0, drwav_metadata_type_smpl = 1 << 1,
  drwav_metadata_type_inst = 1 << 2, drwav_metadata_type_cue = 1 << 3, drwav_metadata_type_acid = 1 << 4, drwav_metadata_type_bext = 1 << 5,
  drwav_metadata_type_list_label = 1 << 6, drwav_metadata_type_list_note = 1 << 7, drwav_metadata_type_list_labelled_cue_region = 1 << 8, drwav_metadata_type_list_info_software = 1 << 9,
  drwav_metadata_type_list_info_copyright = 1 << 10, drwav_metadata_type_list_info_title = 1 << 11, drwav_metadata_type_list_info_artist = 1 << 12, drwav_metadata_type_list_info_comment = 1 << 13,
  drwav_metadata_type_list_info_date = 1 << 14, drwav_metadata_type_list_info_genre = 1 << 15, drwav_metadata_type_list_info_album = 1 << 16, drwav_metadata_type_list_info_tracknumber = 1 << 17,
  drwav_metadata_type_list_all_info_strings, drwav_metadata_type_list_all_adtl, drwav_metadata_type_all = -2, drwav_metadata_type_all_including_unknown = -1
}
 
enum  drwav_seek_origin {
  drwav_seek_origin_start, drwav_seek_origin_current, drwav_seek_origin_start, drwav_seek_origin_current,
  drwav_seek_origin_start, drwav_seek_origin_current, drwav_seek_origin_start, drwav_seek_origin_current,
  drwav_seek_origin_start, drwav_seek_origin_current, drwav_seek_origin_start, drwav_seek_origin_current,
  drwav_seek_origin_start, drwav_seek_origin_current, drwav_seek_origin_start, drwav_seek_origin_current,
  drwav_seek_origin_start, drwav_seek_origin_current, drwav_seek_origin_start, drwav_seek_origin_current
}
 
enum  drwav_smpl_loop_type {
  drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0,
  drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1,
  drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2,
  drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0,
  drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1,
  drwav_smpl_loop_type_backward = 2, drwav_smpl_loop_type_forward = 0, drwav_smpl_loop_type_pingpong = 1, drwav_smpl_loop_type_backward = 2
}
 

Functions

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_compare_and_swap_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 expected, c89atomic_uint16 desired)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_compare_and_swap_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 expected, c89atomic_uint32 desired)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_compare_and_swap_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 expected, c89atomic_uint64 desired)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_compare_and_swap_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 expected, c89atomic_uint8 desired)
 
static C89ATOMIC_INLINE void * c89atomic_compare_and_swap_ptr (volatile void **dst, void *expected, void *desired)
 
c89atomic_bool c89atomic_compare_exchange_strong_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 *expected, c89atomic_uint16 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
c89atomic_bool c89atomic_compare_exchange_strong_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 *expected, c89atomic_uint32 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
c89atomic_bool c89atomic_compare_exchange_strong_explicit_64 (volatile c89atomic_uint64 *dst, volatile c89atomic_uint64 *expected, c89atomic_uint64 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
c89atomic_bool c89atomic_compare_exchange_strong_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 *expected, c89atomic_uint8 desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_strong_explicit_ptr (volatile void **dst, volatile void **expected, void *desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_weak_explicit_ptr (volatile void **dst, volatile void **expected, void *desired, c89atomic_memory_order successOrder, c89atomic_memory_order failureOrder)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_exchange_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_exchange_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_exchange_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_exchange_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE float c89atomic_exchange_explicit_f32 (volatile float *dst, float src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE double c89atomic_exchange_explicit_f64 (volatile double *dst, double src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE void * c89atomic_exchange_explicit_ptr (volatile void **dst, void *src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_add_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_add_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_add_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_add_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_and_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_and_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_and_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_and_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_or_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_or_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_or_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_or_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_sub_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_sub_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_sub_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_sub_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_xor_explicit_16 (volatile c89atomic_uint16 *dst, c89atomic_uint16 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_xor_explicit_32 (volatile c89atomic_uint32 *dst, c89atomic_uint32 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_xor_explicit_64 (volatile c89atomic_uint64 *dst, c89atomic_uint64 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_xor_explicit_8 (volatile c89atomic_uint8 *dst, c89atomic_uint8 src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_16 (volatile void *ptr)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_32 (volatile void *ptr)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_64 (volatile void *ptr)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_8 (volatile void *ptr)
 
static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_ptr (volatile void **ptr)
 
static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_load_explicit_16 (volatile const c89atomic_uint16 *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_load_explicit_32 (volatile const c89atomic_uint32 *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_load_explicit_64 (volatile const c89atomic_uint64 *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_load_explicit_8 (volatile const c89atomic_uint8 *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE float c89atomic_load_explicit_f32 (volatile float *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE double c89atomic_load_explicit_f64 (volatile double *ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE void * c89atomic_load_explicit_ptr (volatile void **ptr, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE void c89atomic_spinlock_lock (volatile c89atomic_spinlock *pSpinlock)
 
static C89ATOMIC_INLINE void c89atomic_spinlock_unlock (volatile c89atomic_spinlock *pSpinlock)
 
static C89ATOMIC_INLINE void c89atomic_store_explicit_f32 (volatile float *dst, float src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE void c89atomic_store_explicit_f64 (volatile double *dst, double src, c89atomic_memory_order order)
 
static C89ATOMIC_INLINE void c89atomic_store_explicit_ptr (volatile void **dst, void *src, c89atomic_memory_order order)
 
static DRFLAC_INLINE drflac_uint16 drflac__be2host_16 (drflac_uint16 n)
 
static DRFLAC_INLINE drflac_uint32 drflac__be2host_32 (drflac_uint32 n)
 
static DRFLAC_INLINE drflac_uint64 drflac__be2host_64 (drflac_uint64 n)
 
static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_32 (drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pDecodedSamples)
 
static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_64 (drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pDecodedSamples)
 
static DRFLAC_INLINE drflac_uint32 drflac__clz (drflac_cache_t x)
 
static DRFLAC_INLINE drflac_uint32 drflac__clz_software (drflac_cache_t x)
 
static DRFLAC_INLINE void drflac__decode_block_header (drflac_uint32 blockHeader, drflac_uint8 *isLastBlock, drflac_uint8 *blockType, drflac_uint32 *blockSize)
 
static drflac_result drflac__decode_flac_frame (drflac *pFlac)
 
static drflac_bool32 drflac__decode_flac_frame_and_seek_forward_by_pcm_frames (drflac *pFlac, drflac_uint64 offset)
 
static drflac_bool32 drflac__decode_samples__constant (drflac_bs *bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_int32 *pDecodedSamples)
 
static drflac_bool32 drflac__decode_samples__fixed (drflac_bs *bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_uint8 lpcOrder, drflac_int32 *pDecodedSamples)
 
static drflac_bool32 drflac__decode_samples__lpc (drflac_bs *bs, drflac_uint32 blockSize, drflac_uint32 bitsPerSample, drflac_uint8 lpcOrder, drflac_int32 *pDecodedSamples)
 
static drflac_bool32 drflac__decode_samples__verbatim (drflac_bs *bs, drflac_uint32 blockSize, drflac_uint32 subframeBitsPerSample, drflac_int32 *pDecodedSamples)
 
static drflac_bool32 drflac__decode_samples_with_residual (drflac_bs *bs, drflac_uint32 bitsPerSample, drflac_uint32 blockSize, drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pDecodedSamples)
 
static drflac_bool32 drflac__decode_samples_with_residual__rice (drflac_bs *bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pSamplesOut)
 
static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar (drflac_bs *bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pSamplesOut)
 
static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar_zeroorder (drflac_bs *bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 riceParam, drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pSamplesOut)
 
static drflac_bool32 drflac__decode_samples_with_residual__unencoded (drflac_bs *bs, drflac_uint32 bitsPerSample, drflac_uint32 count, drflac_uint8 unencodedBitsPerSample, drflac_uint32 order, drflac_int32 shift, const drflac_int32 *coefficients, drflac_int32 *pSamplesOut)
 
static drflac_bool32 drflac__decode_subframe (drflac_bs *bs, drflac_frame *frame, int subframeIndex, drflac_int32 *pDecodedSamplesOut)
 
static drflac_bool32 drflac__find_and_seek_to_next_sync_code (drflac_bs *bs)
 
static DRFLAC_INLINE drflac_uint16 drflac__flush_crc16 (drflac_bs *bs)
 
static void drflac__free_default (void *p, void *pUserData)
 
static void drflac__free_from_callbacks (void *p, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static DRFLAC_INLINE drflac_uint8 drflac__get_channel_count_from_channel_assignment (drflac_int8 channelAssignment)
 
static void drflac__get_pcm_frame_range_of_current_flac_frame (drflac *pFlac, drflac_uint64 *pFirstPCMFrame, drflac_uint64 *pLastPCMFrame)
 
static DRFLAC_INLINE drflac_bool32 drflac__has_neon (void)
 
static DRFLAC_NO_THREAD_SANITIZE void drflac__init_cpu_caps (void)
 
static void drflac__init_from_info (drflac *pFlac, const drflac_init_info *pInit)
 
static drflac_bool32 drflac__init_private (drflac_init_info *pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void *pUserData, void *pUserDataMD)
 
static drflac_bool32 drflac__init_private__native (drflac_init_info *pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void *pUserData, void *pUserDataMD, drflac_bool32 relaxed)
 
static drflac_bool32 drflac__init_private__ogg (drflac_init_info *pInit, drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void *pUserData, void *pUserDataMD, drflac_bool32 relaxed)
 
static DRFLAC_INLINE drflac_bool32 drflac__is_little_endian (void)
 
static DRFLAC_INLINE drflac_uint32 drflac__le2host_32 (drflac_uint32 n)
 
static void * drflac__malloc_default (size_t sz, void *pUserData)
 
static void * drflac__malloc_from_callbacks (size_t sz, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static size_t drflac__on_read_memory (void *pUserData, void *bufferOut, size_t bytesToRead)
 
static size_t drflac__on_read_ogg (void *pUserData, void *bufferOut, size_t bytesToRead)
 
static size_t drflac__on_read_stdio (void *pUserData, void *bufferOut, size_t bytesToRead)
 
static drflac_bool32 drflac__on_seek_memory (void *pUserData, int offset, drflac_seek_origin origin)
 
static drflac_bool32 drflac__on_seek_ogg (void *pUserData, int offset, drflac_seek_origin origin)
 
static drflac_bool32 drflac__on_seek_stdio (void *pUserData, int offset, drflac_seek_origin origin)
 
static DRFLAC_INLINE drflac_bool32 drflac__read_and_decode_block_header (drflac_read_proc onRead, void *pUserData, drflac_uint8 *isLastBlock, drflac_uint8 *blockType, drflac_uint32 *blockSize)
 
static drflac_bool32 drflac__read_and_decode_metadata (drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void *pUserData, void *pUserDataMD, drflac_uint64 *pFirstFramePos, drflac_uint64 *pSeektablePos, drflac_uint32 *pSeektableSize, drflac_allocation_callbacks *pAllocationCallbacks)
 
static drflac_bool32 drflac__read_and_decode_next_flac_frame (drflac *pFlac)
 
static drflac_bool32 drflac__read_and_seek_residual (drflac_bs *bs, drflac_uint32 blockSize, drflac_uint32 order)
 
static drflac_bool32 drflac__read_and_seek_residual__rice (drflac_bs *bs, drflac_uint32 count, drflac_uint8 riceParam)
 
static drflac_bool32 drflac__read_int32 (drflac_bs *bs, unsigned int bitCount, drflac_int32 *pResult)
 
static drflac_bool32 drflac__read_int8 (drflac_bs *bs, unsigned int bitCount, drflac_int8 *pResult)
 
static drflac_bool32 drflac__read_next_flac_frame_header (drflac_bs *bs, drflac_uint8 streaminfoBitsPerSample, drflac_frame_header *header)
 
static DRFLAC_INLINE drflac_bool32 drflac__read_rice_parts_x1 (drflac_bs *bs, drflac_uint8 riceParam, drflac_uint32 *pZeroCounterOut, drflac_uint32 *pRiceParamPartOut)
 
static drflac_bool32 drflac__read_streaminfo (drflac_read_proc onRead, void *pUserData, drflac_streaminfo *pStreamInfo)
 
static drflac_bool32 drflac__read_subframe_header (drflac_bs *bs, drflac_subframe *pSubframe)
 
static drflac_bool32 drflac__read_uint16 (drflac_bs *bs, unsigned int bitCount, drflac_uint16 *pResult)
 
static DRFLAC_INLINE drflac_bool32 drflac__read_uint32 (drflac_bs *bs, unsigned int bitCount, drflac_uint32 *pResultOut)
 
static drflac_bool32 drflac__read_uint8 (drflac_bs *bs, unsigned int bitCount, drflac_uint8 *pResult)
 
static drflac_result drflac__read_utf8_coded_number (drflac_bs *bs, drflac_uint64 *pNumberOut, drflac_uint8 *pCRCOut)
 
static void * drflac__realloc_default (void *p, size_t sz, void *pUserData)
 
static void * drflac__realloc_from_callbacks (void *p, size_t szNew, size_t szOld, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static drflac_bool32 drflac__reload_cache (drflac_bs *bs)
 
static DRFLAC_INLINE drflac_bool32 drflac__reload_l1_cache_from_l2 (drflac_bs *bs)
 
static void drflac__reset_cache (drflac_bs *bs)
 
static DRFLAC_INLINE void drflac__reset_crc16 (drflac_bs *bs)
 
static drflac_bool32 drflac__seek_bits (drflac_bs *bs, size_t bitsToSeek)
 
static drflac_result drflac__seek_flac_frame (drflac *pFlac)
 
static drflac_uint64 drflac__seek_forward_by_pcm_frames (drflac *pFlac, drflac_uint64 pcmFramesToSeek)
 
static DRFLAC_INLINE drflac_bool32 drflac__seek_past_next_set_bit (drflac_bs *bs, unsigned int *pOffsetOut)
 
static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts (drflac_bs *bs, drflac_uint8 riceParam)
 
static drflac_bool32 drflac__seek_subframe (drflac_bs *bs, drflac_frame *frame, int subframeIndex)
 
static drflac_bool32 drflac__seek_to_approximate_flac_frame_to_byte (drflac *pFlac, drflac_uint64 targetByte, drflac_uint64 rangeLo, drflac_uint64 rangeHi, drflac_uint64 *pLastSuccessfulSeekOffset)
 
static drflac_bool32 drflac__seek_to_byte (drflac_bs *bs, drflac_uint64 offsetFromStart)
 
static drflac_bool32 drflac__seek_to_first_frame (drflac *pFlac)
 
static DRFLAC_INLINE drflac_result drflac__seek_to_next_flac_frame (drflac *pFlac)
 
static drflac_bool32 drflac__seek_to_pcm_frame__binary_search (drflac *pFlac, drflac_uint64 pcmFrameIndex)
 
static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal (drflac *pFlac, drflac_uint64 pcmFrameIndex, drflac_uint64 byteRangeLo, drflac_uint64 byteRangeHi)
 
static drflac_bool32 drflac__seek_to_pcm_frame__brute_force (drflac *pFlac, drflac_uint64 pcmFrameIndex)
 
static drflac_bool32 drflac__seek_to_pcm_frame__seek_table (drflac *pFlac, drflac_uint64 pcmFrameIndex)
 
static DRFLAC_INLINE drflac_uint16 drflac__swap_endian_uint16 (drflac_uint16 n)
 
static DRFLAC_INLINE drflac_uint32 drflac__swap_endian_uint32 (drflac_uint32 n)
 
static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64 (drflac_uint64 n)
 
static DRFLAC_INLINE drflac_uint32 drflac__unsynchsafe_32 (drflac_uint32 n)
 
static DRFLAC_INLINE void drflac__update_crc16 (drflac_bs *bs)
 
static drflac_allocation_callbacks drflac_allocation_callbacks_from_miniaudio (const ma_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API void drflac_close (drflac *pFlac)
 
static DRFLAC_INLINE drflac_uint16 drflac_crc16_byte (drflac_uint16 crc, drflac_uint8 data)
 
static DRFLAC_INLINE drflac_uint16 drflac_crc16_bytes (drflac_uint16 crc, drflac_cache_t data, drflac_uint32 byteCount)
 
static DRFLAC_INLINE drflac_uint16 drflac_crc16_cache (drflac_uint16 crc, drflac_cache_t data)
 
static DRFLAC_INLINE drflac_uint32 drflac_crc32_buffer (drflac_uint32 crc32, drflac_uint8 *pData, drflac_uint32 dataSize)
 
static DRFLAC_INLINE drflac_uint32 drflac_crc32_byte (drflac_uint32 crc32, drflac_uint8 data)
 
static DRFLAC_INLINE drflac_uint8 drflac_crc8 (drflac_uint8 crc, drflac_uint32 data, drflac_uint32 count)
 
static DRFLAC_INLINE drflac_uint8 drflac_crc8_byte (drflac_uint8 crc, drflac_uint8 data)
 
static drflac_result drflac_fopen (FILE **ppFile, const char *pFilePath, const char *pOpenMode)
 
DRFLAC_API void drflac_free (void *p, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static DRFLAC_INLINE drflac_bool32 drflac_has_sse2 (void)
 
static DRFLAC_INLINE drflac_bool32 drflac_has_sse41 (void)
 
DRFLAC_API void drflac_init_cuesheet_track_iterator (drflac_cuesheet_track_iterator *pIter, drflac_uint32 trackCount, const void *pTrackData)
 
DRFLAC_API void drflac_init_vorbis_comment_iterator (drflac_vorbis_comment_iterator *pIter, drflac_uint32 commentCount, const void *pComments)
 
DRFLAC_API drflac_bool32 drflac_next_cuesheet_track (drflac_cuesheet_track_iterator *pIter, drflac_cuesheet_track *pCuesheetTrack)
 
const DRFLAC_API char * drflac_next_vorbis_comment (drflac_vorbis_comment_iterator *pIter, drflac_uint32 *pCommentLengthOut)
 
static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_body_size (drflac_ogg_page_header *pHeader)
 
static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_header_size (drflac_ogg_page_header *pHeader)
 
static DRFLAC_INLINE drflac_bool32 drflac_ogg__is_capture_pattern (drflac_uint8 pattern[4])
 
static drflac_result drflac_ogg__read_page_header (drflac_read_proc onRead, void *pUserData, drflac_ogg_page_header *pHeader, drflac_uint32 *pBytesRead, drflac_uint32 *pCRC32)
 
static drflac_result drflac_ogg__read_page_header_after_capture_pattern (drflac_read_proc onRead, void *pUserData, drflac_ogg_page_header *pHeader, drflac_uint32 *pBytesRead, drflac_uint32 *pCRC32)
 
static drflac_bool32 drflac_ogg__seek_to_pcm_frame (drflac *pFlac, drflac_uint64 pcmFrameIndex)
 
static drflac_bool32 drflac_oggbs__goto_next_page (drflac_oggbs *oggbs, drflac_ogg_crc_mismatch_recovery recoveryMethod)
 
static size_t drflac_oggbs__read_physical (drflac_oggbs *oggbs, void *bufferOut, size_t bytesToRead)
 
static drflac_bool32 drflac_oggbs__seek_physical (drflac_oggbs *oggbs, drflac_uint64 offset, drflac_seek_origin origin)
 
DRFLAC_API drflacdrflac_open (drflac_read_proc onRead, drflac_seek_proc onSeek, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API float * drflac_open_and_read_pcm_frames_f32 (drflac_read_proc onRead, drflac_seek_proc onSeek, void *pUserData, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int16drflac_open_and_read_pcm_frames_s16 (drflac_read_proc onRead, drflac_seek_proc onSeek, void *pUserData, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int32drflac_open_and_read_pcm_frames_s32 (drflac_read_proc onRead, drflac_seek_proc onSeek, void *pUserData, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_file (const char *pFileName, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API float * drflac_open_file_and_read_pcm_frames_f32 (const char *filename, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int16drflac_open_file_and_read_pcm_frames_s16 (const char *filename, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int32drflac_open_file_and_read_pcm_frames_s32 (const char *filename, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_file_w (const wchar_t *pFileName, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_file_with_metadata (const char *pFileName, drflac_meta_proc onMeta, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_file_with_metadata_w (const wchar_t *pFileName, drflac_meta_proc onMeta, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_memory (const void *pData, size_t dataSize, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API float * drflac_open_memory_and_read_pcm_frames_f32 (const void *data, size_t dataSize, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int16drflac_open_memory_and_read_pcm_frames_s16 (const void *data, size_t dataSize, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_int32drflac_open_memory_and_read_pcm_frames_s32 (const void *data, size_t dataSize, unsigned int *channels, unsigned int *sampleRate, drflac_uint64 *totalPCMFrameCount, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_memory_with_metadata (const void *pData, size_t dataSize, drflac_meta_proc onMeta, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_relaxed (drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_container container, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_with_metadata (drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static drflacdrflac_open_with_metadata_private (drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void *pUserData, void *pUserDataMD, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflacdrflac_open_with_metadata_relaxed (drflac_read_proc onRead, drflac_seek_proc onSeek, drflac_meta_proc onMeta, drflac_container container, void *pUserData, const drflac_allocation_callbacks *pAllocationCallbacks)
 
DRFLAC_API drflac_uint64 drflac_read_pcm_frames_f32 (drflac *pFlac, drflac_uint64 framesToRead, float *pBufferOut)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, float *pOutputSamples)
 
DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s16 (drflac *pFlac, drflac_uint64 framesToRead, drflac_int16 *pBufferOut)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int16 *pOutputSamples)
 
DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s32 (drflac *pFlac, drflac_uint64 framesToRead, drflac_int32 *pBufferOut)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__scalar (drflac *pFlac, drflac_uint64 frameCount, drflac_uint32 unusedBitsPerSample, const drflac_int32 *pInputSamples0, const drflac_int32 *pInputSamples1, drflac_int32 *pOutputSamples)
 
static drflac_result drflac_result_from_errno (int e)
 
DRFLAC_API drflac_bool32 drflac_seek_to_pcm_frame (drflac *pFlac, drflac_uint64 pcmFrameIndex)
 
DRFLAC_API void drflac_version (drflac_uint32 *pMajor, drflac_uint32 *pMinor, drflac_uint32 *pRevision)
 
const DRFLAC_API char * drflac_version_string (void)
 
static drflac_result drflac_wfopen (FILE **ppFile, const wchar_t *pFilePath, const wchar_t *pOpenMode, const drflac_allocation_callbacks *pAllocationCallbacks)
 
static void drmp3__accumulate_running_pcm_frame_count (drmp3 *pMP3, drmp3_uint32 pcmFrameCountIn, drmp3_uint64 *pRunningPCMFrameCount, float *pRunningPCMFrameCountFractionalPart)
 
static void drmp3__free_default (void *p, void *pUserData)
 
static void drmp3__free_from_callbacks (void *p, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static float * drmp3__full_read_and_close_f32 (drmp3 *pMP3, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount)
 
static drmp3_int16drmp3__full_read_and_close_s16 (drmp3 *pMP3, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount)
 
static void * drmp3__malloc_default (size_t sz, void *pUserData)
 
static void * drmp3__malloc_from_callbacks (size_t sz, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static size_t drmp3__on_read (drmp3 *pMP3, void *pBufferOut, size_t bytesToRead)
 
static size_t drmp3__on_read_memory (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
static size_t drmp3__on_read_stdio (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
static drmp3_bool32 drmp3__on_seek (drmp3 *pMP3, int offset, drmp3_seek_origin origin)
 
static drmp3_bool32 drmp3__on_seek_64 (drmp3 *pMP3, drmp3_uint64 offset, drmp3_seek_origin origin)
 
static drmp3_bool32 drmp3__on_seek_memory (void *pUserData, int byteOffset, drmp3_seek_origin origin)
 
static drmp3_bool32 drmp3__on_seek_stdio (void *pUserData, int offset, drmp3_seek_origin origin)
 
static void * drmp3__realloc_default (void *p, size_t sz, void *pUserData)
 
static void * drmp3__realloc_from_callbacks (void *p, size_t szNew, size_t szOld, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static drmp3_allocation_callbacks drmp3_allocation_callbacks_from_miniaudio (const ma_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_bool32 drmp3_bind_seek_table (drmp3 *pMP3, drmp3_uint32 seekPointCount, drmp3_seek_point *pSeekPoints)
 
static drmp3_uint32 drmp3_bs_get_bits (drmp3_bs *bs, int n)
 
static void drmp3_bs_init (drmp3_bs *bs, const drmp3_uint8 *data, int bytes)
 
DRMP3_API drmp3_bool32 drmp3_calculate_seek_points (drmp3 *pMP3, drmp3_uint32 *pSeekPointCount, drmp3_seek_point *pSeekPoints)
 
static drmp3_allocation_callbacks drmp3_copy_allocation_callbacks_or_defaults (const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static DRMP3_INLINE double drmp3_cos (double x)
 
static drmp3_uint32 drmp3_decode_next_frame (drmp3 *pMP3)
 
static drmp3_uint32 drmp3_decode_next_frame_ex (drmp3 *pMP3, drmp3d_sample_t *pPCMFrames)
 
static drmp3_uint32 drmp3_decode_next_frame_ex__callbacks (drmp3 *pMP3, drmp3d_sample_t *pPCMFrames)
 
static drmp3_uint32 drmp3_decode_next_frame_ex__memory (drmp3 *pMP3, drmp3d_sample_t *pPCMFrames)
 
static DRMP3_INLINE double drmp3_exp (double x)
 
static drmp3_bool32 drmp3_find_closest_seek_point (drmp3 *pMP3, drmp3_uint64 frameIndex, drmp3_uint32 *pSeekPointIndex)
 
static drmp3_result drmp3_fopen (FILE **ppFile, const char *pFilePath, const char *pOpenMode)
 
DRMP3_API void drmp3_free (void *p, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static DRMP3_INLINE drmp3_uint32 drmp3_gcf_u32 (drmp3_uint32 a, drmp3_uint32 b)
 
DRMP3_API drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count (drmp3 *pMP3, drmp3_uint64 *pMP3FrameCount, drmp3_uint64 *pPCMFrameCount)
 
DRMP3_API drmp3_uint64 drmp3_get_mp3_frame_count (drmp3 *pMP3)
 
DRMP3_API drmp3_uint64 drmp3_get_pcm_frame_count (drmp3 *pMP3)
 
static unsigned drmp3_hdr_bitrate_kbps (const drmp3_uint8 *h)
 
static int drmp3_hdr_compare (const drmp3_uint8 *h1, const drmp3_uint8 *h2)
 
static int drmp3_hdr_frame_bytes (const drmp3_uint8 *h, int free_format_size)
 
static unsigned drmp3_hdr_frame_samples (const drmp3_uint8 *h)
 
static int drmp3_hdr_padding (const drmp3_uint8 *h)
 
static unsigned drmp3_hdr_sample_rate_hz (const drmp3_uint8 *h)
 
static int drmp3_hdr_valid (const drmp3_uint8 *h)
 
DRMP3_API drmp3_bool32 drmp3_init (drmp3 *pMP3, drmp3_read_proc onRead, drmp3_seek_proc onSeek, void *pUserData, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_bool32 drmp3_init_file (drmp3 *pMP3, const char *pFilePath, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_bool32 drmp3_init_file_w (drmp3 *pMP3, const wchar_t *pFilePath, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static drmp3_bool32 drmp3_init_internal (drmp3 *pMP3, drmp3_read_proc onRead, drmp3_seek_proc onSeek, void *pUserData, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_bool32 drmp3_init_memory (drmp3 *pMP3, const void *pData, size_t dataSize, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static void drmp3_L12_apply_scf_384 (drmp3_L12_scale_info *sci, const float *scf, float *dst)
 
static int drmp3_L12_dequantize_granule (float *grbuf, drmp3_bs *bs, drmp3_L12_scale_info *sci, int group_size)
 
static void drmp3_L12_read_scale_info (const drmp3_uint8 *hdr, drmp3_bs *bs, drmp3_L12_scale_info *sci)
 
static void drmp3_L12_read_scalefactors (drmp3_bs *bs, drmp3_uint8 *pba, drmp3_uint8 *scfcod, int bands, float *scf)
 
static const drmp3_L12_subband_allocdrmp3_L12_subband_alloc_table (const drmp3_uint8 *hdr, drmp3_L12_scale_info *sci)
 
static void drmp3_L3_antialias (float *grbuf, int nbands)
 
static void drmp3_L3_change_sign (float *grbuf)
 
static void drmp3_L3_dct3_9 (float *y)
 
static void drmp3_L3_decode (drmp3dec *h, drmp3dec_scratch *s, drmp3_L3_gr_info *gr_info, int nch)
 
static void drmp3_L3_decode_scalefactors (const drmp3_uint8 *hdr, drmp3_uint8 *ist_pos, drmp3_bs *bs, const drmp3_L3_gr_info *gr, float *scf, int ch)
 
static void drmp3_L3_huffman (float *dst, drmp3_bs *bs, const drmp3_L3_gr_info *gr_info, const float *scf, int layer3gr_limit)
 
static void drmp3_L3_idct3 (float x0, float x1, float x2, float *dst)
 
static void drmp3_L3_imdct12 (float *x, float *dst, float *overlap)
 
static void drmp3_L3_imdct36 (float *grbuf, float *overlap, const float *window, int nbands)
 
static void drmp3_L3_imdct_gr (float *grbuf, float *overlap, unsigned block_type, unsigned n_long_bands)
 
static void drmp3_L3_imdct_short (float *grbuf, float *overlap, int nbands)
 
static void drmp3_L3_intensity_stereo (float *left, drmp3_uint8 *ist_pos, const drmp3_L3_gr_info *gr, const drmp3_uint8 *hdr)
 
static void drmp3_L3_intensity_stereo_band (float *left, int n, float kl, float kr)
 
static float drmp3_L3_ldexp_q2 (float y, int exp_q2)
 
static void drmp3_L3_midside_stereo (float *left, int n)
 
static float drmp3_L3_pow_43 (int x)
 
static void drmp3_L3_read_scalefactors (drmp3_uint8 *scf, drmp3_uint8 *ist_pos, const drmp3_uint8 *scf_size, const drmp3_uint8 *scf_count, drmp3_bs *bitbuf, int scfsi)
 
static int drmp3_L3_read_side_info (drmp3_bs *bs, drmp3_L3_gr_info *gr, const drmp3_uint8 *hdr)
 
static void drmp3_L3_reorder (float *grbuf, float *scratch, const drmp3_uint8 *sfb)
 
static int drmp3_L3_restore_reservoir (drmp3dec *h, drmp3_bs *bs, drmp3dec_scratch *s, int main_data_begin)
 
static void drmp3_L3_save_reservoir (drmp3dec *h, drmp3dec_scratch *s)
 
static void drmp3_L3_stereo_process (float *left, const drmp3_uint8 *ist_pos, const drmp3_uint8 *sfb, const drmp3_uint8 *hdr, int max_band[3], int mpeg2_sh)
 
static void drmp3_L3_stereo_top_band (const float *right, const drmp3_uint8 *sfb, int nbands, int max_band[3])
 
DRMP3_API void * drmp3_malloc (size_t sz, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static DRMP3_INLINE float drmp3_mix_f32 (float x, float y, float a)
 
static DRMP3_INLINE float drmp3_mix_f32_fast (float x, float y, float a)
 
DRMP3_API float * drmp3_open_and_read_pcm_frames_f32 (drmp3_read_proc onRead, drmp3_seek_proc onSeek, void *pUserData, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_int16drmp3_open_and_read_pcm_frames_s16 (drmp3_read_proc onRead, drmp3_seek_proc onSeek, void *pUserData, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API float * drmp3_open_file_and_read_pcm_frames_f32 (const char *filePath, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_int16drmp3_open_file_and_read_pcm_frames_s16 (const char *filePath, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API float * drmp3_open_memory_and_read_pcm_frames_f32 (const void *pData, size_t dataSize, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_int16drmp3_open_memory_and_read_pcm_frames_s16 (const void *pData, size_t dataSize, drmp3_config *pConfig, drmp3_uint64 *pTotalFrameCount, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_f32 (drmp3 *pMP3, drmp3_uint64 framesToRead, float *pBufferOut)
 
static drmp3_uint64 drmp3_read_pcm_frames_raw (drmp3 *pMP3, drmp3_uint64 framesToRead, void *pBufferOut)
 
DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_s16 (drmp3 *pMP3, drmp3_uint64 framesToRead, drmp3_int16 *pBufferOut)
 
static void drmp3_reset (drmp3 *pMP3)
 
static drmp3_result drmp3_result_from_errno (int e)
 
static void drmp3_s16_to_f32 (float *dst, const drmp3_int16 *src, drmp3_uint64 sampleCount)
 
static drmp3_bool32 drmp3_seek_forward_by_pcm_frames__brute_force (drmp3 *pMP3, drmp3_uint64 frameOffset)
 
DRMP3_API drmp3_bool32 drmp3_seek_to_pcm_frame (drmp3 *pMP3, drmp3_uint64 frameIndex)
 
static drmp3_bool32 drmp3_seek_to_pcm_frame__brute_force (drmp3 *pMP3, drmp3_uint64 frameIndex)
 
static drmp3_bool32 drmp3_seek_to_pcm_frame__seek_table (drmp3 *pMP3, drmp3_uint64 frameIndex)
 
static drmp3_bool32 drmp3_seek_to_start_of_stream (drmp3 *pMP3)
 
static DRMP3_INLINE double drmp3_sin (double x)
 
DRMP3_API void drmp3_uninit (drmp3 *pMP3)
 
DRMP3_API void drmp3_version (drmp3_uint32 *pMajor, drmp3_uint32 *pMinor, drmp3_uint32 *pRevision)
 
const DRMP3_API char * drmp3_version_string (void)
 
static drmp3_result drmp3_wfopen (FILE **ppFile, const wchar_t *pFilePath, const wchar_t *pOpenMode, const drmp3_allocation_callbacks *pAllocationCallbacks)
 
static void drmp3d_DCT_II (float *grbuf, int n)
 
static int drmp3d_find_frame (const drmp3_uint8 *mp3, int mp3_bytes, int *free_format_bytes, int *ptr_frame_bytes)
 
static int drmp3d_match_frame (const drmp3_uint8 *hdr, int mp3_bytes, int frame_bytes)
 
static drmp3_int16 drmp3d_scale_pcm (float sample)
 
static void drmp3d_synth (float *xl, drmp3d_sample_t *dstl, int nch, float *lins)
 
static void drmp3d_synth_granule (float *qmf_state, float *grbuf, int nbands, int nch, drmp3d_sample_t *pcm, float *lins)
 
static void drmp3d_synth_pair (drmp3d_sample_t *pcm, int nch, const float *z)
 
DRMP3_API int drmp3dec_decode_frame (drmp3dec *dec, const drmp3_uint8 *mp3, int mp3_bytes, void *pcm, drmp3dec_frame_info *info)
 
DRMP3_API void drmp3dec_f32_to_s16 (const float *in, drmp3_int16 *out, size_t num_samples)
 
DRMP3_API void drmp3dec_init (drmp3dec *dec)
 
static DRWAV_INLINE drwav_int16 drwav__alaw_to_s16 (drwav_uint8 sampleIn)
 
static DRWAV_INLINE drwav_uint16 drwav__bswap16 (drwav_uint16 n)
 
static DRWAV_INLINE drwav_uint32 drwav__bswap32 (drwav_uint32 n)
 
static DRWAV_INLINE drwav_uint64 drwav__bswap64 (drwav_uint64 n)
 
static DRWAV_INLINE float drwav__bswap_f32 (float n)
 
static DRWAV_INLINE double drwav__bswap_f64 (double n)
 
static DRWAV_INLINE drwav_int16 drwav__bswap_s16 (drwav_int16 n)
 
static DRWAV_INLINE void drwav__bswap_s24 (drwav_uint8 *p)
 
static DRWAV_INLINE drwav_int32 drwav__bswap_s32 (drwav_int32 n)
 
static DRWAV_INLINE void drwav__bswap_samples (void *pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample, drwav_uint16 format)
 
static DRWAV_INLINE void drwav__bswap_samples_f32 (float *pSamples, drwav_uint64 sampleCount)
 
static DRWAV_INLINE void drwav__bswap_samples_f64 (double *pSamples, drwav_uint64 sampleCount)
 
static DRWAV_INLINE void drwav__bswap_samples_ieee (void *pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample)
 
static DRWAV_INLINE void drwav__bswap_samples_pcm (void *pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample)
 
static DRWAV_INLINE void drwav__bswap_samples_s16 (drwav_int16 *pSamples, drwav_uint64 sampleCount)
 
static DRWAV_INLINE void drwav__bswap_samples_s24 (drwav_uint8 *pSamples, drwav_uint64 sampleCount)
 
static DRWAV_INLINE void drwav__bswap_samples_s32 (drwav_int32 *pSamples, drwav_uint64 sampleCount)
 
DRWAV_PRIVATE drwav_bool32 drwav__chunk_matches (drwav_uint64 allowedMetadataTypes, const drwav_uint8 *pChunkID, drwav_metadata_type type, const char *pID)
 
DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_riff (drwav_uint64 chunkSize)
 
DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_w64 (drwav_uint64 chunkSize)
 
DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_rf64 (drwav_uint64 dataChunkSize)
 
DRWAV_PRIVATE drwav_uint32 drwav__data_chunk_size_riff (drwav_uint64 dataChunkSize)
 
DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_w64 (drwav_uint64 dataChunkSize)
 
DRWAV_PRIVATE void drwav__free_default (void *p, void *pUserData)
 
DRWAV_PRIVATE void drwav__free_from_callbacks (void *p, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE void drwav__ieee_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount, unsigned int bytesPerSample)
 
DRWAV_PRIVATE void drwav__ieee_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t totalSampleCount, unsigned int bytesPerSample)
 
DRWAV_PRIVATE void drwav__ieee_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t totalSampleCount, unsigned int bytesPerSample)
 
static DRWAV_INLINE drwav_bool32 drwav__is_compressed_format_tag (drwav_uint16 formatTag)
 
static DRWAV_INLINE int drwav__is_little_endian (void)
 
DRWAV_PRIVATE void * drwav__malloc_default (size_t sz, void *pUserData)
 
DRWAV_PRIVATE void * drwav__malloc_from_callbacks (size_t sz, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_result drwav__metadata_alloc (drwav__metadata_parser *pParser, drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE char * drwav__metadata_copy_string (drwav__metadata_parser *pParser, char *str, size_t maxToRead)
 
DRWAV_PRIVATE drwav_uint8drwav__metadata_get_memory (drwav__metadata_parser *pParser, size_t size, size_t align)
 
DRWAV_PRIVATE size_t drwav__metadata_memory_capacity (drwav__metadata_parser *pParser)
 
DRWAV_PRIVATE size_t drwav__metadata_parser_read (drwav__metadata_parser *pParser, void *pBufferOut, size_t bytesToRead, drwav_uint64 *pCursor)
 
DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk (drwav__metadata_parser *pParser, const drwav_chunk_header *pChunkHeader, drwav_uint64 allowedMetadataTypes)
 
DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_info_text_chunk (drwav__metadata_parser *pParser, drwav_uint64 chunkSize, drwav_metadata_type type)
 
DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_unknown_chunk (drwav__metadata_parser *pParser, const drwav_uint8 *pChunkId, drwav_uint64 chunkSize, drwav_metadata_location location)
 
DRWAV_PRIVATE void drwav__metadata_request_extra_memory_for_stage_2 (drwav__metadata_parser *pParser, size_t bytes, size_t align)
 
static DRWAV_INLINE drwav_int16 drwav__mulaw_to_s16 (drwav_uint8 sampleIn)
 
DRWAV_PRIVATE size_t drwav__on_read (drwav_read_proc onRead, void *pUserData, void *pBufferOut, size_t bytesToRead, drwav_uint64 *pCursor)
 
DRWAV_PRIVATE size_t drwav__on_read_memory (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
DRWAV_PRIVATE size_t drwav__on_read_stdio (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory (void *pUserData, int offset, drwav_seek_origin origin)
 
DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory_write (void *pUserData, int offset, drwav_seek_origin origin)
 
DRWAV_PRIVATE drwav_bool32 drwav__on_seek_stdio (void *pUserData, int offset, drwav_seek_origin origin)
 
DRWAV_PRIVATE size_t drwav__on_write_memory (void *pUserData, const void *pDataIn, size_t bytesToWrite)
 
DRWAV_PRIVATE size_t drwav__on_write_stdio (void *pUserData, const void *pData, size_t bytesToWrite)
 
DRWAV_PRIVATE void drwav__pcm_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount, unsigned int bytesPerSample)
 
DRWAV_PRIVATE void drwav__pcm_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t totalSampleCount, unsigned int bytesPerSample)
 
DRWAV_PRIVATE void drwav__pcm_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t totalSampleCount, unsigned int bytesPerSample)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_acid_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_bext_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata, drwav_uint64 chunkSize)
 
DRWAV_PRIVATE drwav_result drwav__read_chunk_header (drwav_read_proc onRead, void *pUserData, drwav_container container, drwav_uint64 *pRunningBytesReadOut, drwav_chunk_header *pHeaderOut)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_cue_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata)
 
DRWAV_PRIVATE drwav_bool32 drwav__read_fmt (drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, drwav_container container, drwav_uint64 *pRunningBytesReadOut, drwav_fmt *fmtOut)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_inst_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_list_label_or_note_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata, drwav_uint64 chunkSize, drwav_metadata_type type)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_list_labelled_cue_region_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata, drwav_uint64 chunkSize)
 
DRWAV_PRIVATE float * drwav__read_pcm_frames_and_close_f32 (drwav *pWav, unsigned int *channels, unsigned int *sampleRate, drwav_uint64 *totalFrameCount)
 
DRWAV_PRIVATE drwav_int16drwav__read_pcm_frames_and_close_s16 (drwav *pWav, unsigned int *channels, unsigned int *sampleRate, drwav_uint64 *totalFrameCount)
 
DRWAV_PRIVATE drwav_int32drwav__read_pcm_frames_and_close_s32 (drwav *pWav, unsigned int *channels, unsigned int *sampleRate, drwav_uint64 *totalFrameCount)
 
DRWAV_PRIVATE drwav_uint64 drwav__read_smpl_to_metadata_obj (drwav__metadata_parser *pParser, drwav_metadata *pMetadata)
 
DRWAV_PRIVATE void * drwav__realloc_default (void *p, size_t sz, void *pUserData)
 
DRWAV_PRIVATE void * drwav__realloc_from_callbacks (void *p, size_t szNew, size_t szOld, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_rf64 (drwav_uint64 dataChunkSize, drwav_metadata *metadata, drwav_uint32 numMetadata)
 
DRWAV_PRIVATE drwav_uint32 drwav__riff_chunk_size_riff (drwav_uint64 dataChunkSize, drwav_metadata *pMetadata, drwav_uint32 metadataCount)
 
DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_w64 (drwav_uint64 dataChunkSize)
 
DRWAV_PRIVATE drwav_bool32 drwav__seek_forward (drwav_seek_proc onSeek, drwav_uint64 offset, void *pUserData)
 
DRWAV_PRIVATE drwav_bool32 drwav__seek_from_start (drwav_seek_proc onSeek, drwav_uint64 offset, void *pUserData)
 
DRWAV_PRIVATE size_t drwav__strlen_clamped (char *str, size_t maxToRead)
 
DRWAV_PRIVATE size_t drwav__write (drwav *pWav, const void *pData, size_t dataSize)
 
DRWAV_PRIVATE size_t drwav__write_byte (drwav *pWav, drwav_uint8 byte)
 
DRWAV_PRIVATE size_t drwav__write_f32ne_to_le (drwav *pWav, float value)
 
DRWAV_PRIVATE size_t drwav__write_or_count (drwav *pWav, const void *pData, size_t dataSize)
 
DRWAV_PRIVATE size_t drwav__write_or_count_byte (drwav *pWav, drwav_uint8 byte)
 
DRWAV_PRIVATE size_t drwav__write_or_count_f32ne_to_le (drwav *pWav, float value)
 
DRWAV_PRIVATE size_t drwav__write_or_count_metadata (drwav *pWav, drwav_metadata *pMetadatas, drwav_uint32 metadataCount)
 
DRWAV_PRIVATE size_t drwav__write_or_count_string_to_fixed_size_buf (drwav *pWav, char *str, size_t bufFixedSize)
 
DRWAV_PRIVATE size_t drwav__write_or_count_u16ne_to_le (drwav *pWav, drwav_uint16 value)
 
DRWAV_PRIVATE size_t drwav__write_or_count_u32ne_to_le (drwav *pWav, drwav_uint32 value)
 
DRWAV_PRIVATE size_t drwav__write_u16ne_to_le (drwav *pWav, drwav_uint16 value)
 
DRWAV_PRIVATE size_t drwav__write_u32ne_to_le (drwav *pWav, drwav_uint32 value)
 
DRWAV_PRIVATE size_t drwav__write_u64ne_to_le (drwav *pWav, drwav_uint64 value)
 
DRWAV_API void drwav_alaw_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_alaw_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_alaw_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
static drwav_allocation_callbacks drwav_allocation_callbacks_from_miniaudio (const ma_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API float drwav_bytes_to_f32 (const drwav_uint8 *data)
 
static DRWAV_INLINE void drwav_bytes_to_guid (const drwav_uint8 *data, drwav_uint8 *guid)
 
DRWAV_API drwav_int16 drwav_bytes_to_s16 (const drwav_uint8 *data)
 
DRWAV_API drwav_int32 drwav_bytes_to_s32 (const drwav_uint8 *data)
 
DRWAV_API drwav_int64 drwav_bytes_to_s64 (const drwav_uint8 *data)
 
DRWAV_API drwav_uint16 drwav_bytes_to_u16 (const drwav_uint8 *data)
 
DRWAV_API drwav_uint32 drwav_bytes_to_u32 (const drwav_uint8 *data)
 
DRWAV_API drwav_uint64 drwav_bytes_to_u64 (const drwav_uint8 *data)
 
DRWAV_PRIVATE drwav_allocation_callbacks drwav_copy_allocation_callbacks_or_defaults (const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API void drwav_f32_to_s16 (drwav_int16 *pOut, const float *pIn, size_t sampleCount)
 
DRWAV_API void drwav_f32_to_s32 (drwav_int32 *pOut, const float *pIn, size_t sampleCount)
 
DRWAV_API void drwav_f64_to_f32 (float *pOut, const double *pIn, size_t sampleCount)
 
DRWAV_API void drwav_f64_to_s16 (drwav_int16 *pOut, const double *pIn, size_t sampleCount)
 
DRWAV_API void drwav_f64_to_s32 (drwav_int32 *pOut, const double *pIn, size_t sampleCount)
 
DRWAV_API drwav_uint16 drwav_fmt_get_format (const drwav_fmt *pFMT)
 
DRWAV_PRIVATE drwav_result drwav_fopen (FILE **ppFile, const char *pFilePath, const char *pOpenMode)
 
DRWAV_API drwav_bool32 drwav_fourcc_equal (const drwav_uint8 *a, const char *b)
 
DRWAV_API void drwav_free (void *p, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_uint32 drwav_get_bytes_per_pcm_frame (drwav *pWav)
 
DRWAV_API drwav_result drwav_get_cursor_in_pcm_frames (drwav *pWav, drwav_uint64 *pCursor)
 
DRWAV_API drwav_result drwav_get_length_in_pcm_frames (drwav *pWav, drwav_uint64 *pLength)
 
DRWAV_API drwav_bool32 drwav_guid_equal (const drwav_uint8 a[16], const drwav_uint8 b[16])
 
DRWAV_API drwav_bool32 drwav_init (drwav *pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init__internal (drwav *pWav, drwav_chunk_proc onChunk, void *pChunkUserData, drwav_uint32 flags)
 
DRWAV_API drwav_bool32 drwav_init_ex (drwav *pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, drwav_chunk_proc onChunk, void *pReadSeekUserData, void *pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file (drwav *pWav, const char *filename, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_file__internal_FILE (drwav *pWav, FILE *pFile, drwav_chunk_proc onChunk, void *pChunkUserData, drwav_uint32 flags, drwav_metadata_type allowedMetadataTypes, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_ex (drwav *pWav, const char *filename, drwav_chunk_proc onChunk, void *pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_ex_w (drwav *pWav, const wchar_t *filename, drwav_chunk_proc onChunk, void *pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_w (drwav *pWav, const wchar_t *filename, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_with_metadata (drwav *pWav, const char *filename, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_with_metadata_w (drwav *pWav, const wchar_t *filename, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write (drwav *pWav, const char *filename, const drwav_data_format *pFormat, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal (drwav *pWav, const char *filename, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal_FILE (drwav *pWav, FILE *pFile, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write_sequential (drwav *pWav, const char *filename, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames (drwav *pWav, const char *filename, const drwav_data_format *pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w (drwav *pWav, const wchar_t *filename, const drwav_data_format *pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write_sequential_w (drwav *pWav, const wchar_t *filename, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_file_write_w (drwav *pWav, const wchar_t *filename, const drwav_data_format *pFormat, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_file_write_w__internal (drwav *pWav, const wchar_t *filename, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory (drwav *pWav, const void *data, size_t dataSize, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory_ex (drwav *pWav, const void *data, size_t dataSize, drwav_chunk_proc onChunk, void *pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory_with_metadata (drwav *pWav, const void *data, size_t dataSize, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory_write (drwav *pWav, void **ppData, size_t *pDataSize, const drwav_data_format *pFormat, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_memory_write__internal (drwav *pWav, void **ppData, size_t *pDataSize, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory_write_sequential (drwav *pWav, void **ppData, size_t *pDataSize, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames (drwav *pWav, void **ppData, size_t *pDataSize, const drwav_data_format *pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_with_metadata (drwav *pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, drwav_uint32 flags, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_write (drwav *pWav, const drwav_data_format *pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_init_write__internal (drwav *pWav, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount)
 
DRWAV_API drwav_bool32 drwav_init_write_sequential (drwav *pWav, const drwav_data_format *pFormat, drwav_uint64 totalSampleCount, drwav_write_proc onWrite, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames (drwav *pWav, const drwav_data_format *pFormat, drwav_uint64 totalPCMFrameCount, drwav_write_proc onWrite, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_bool32 drwav_init_write_with_metadata (drwav *pWav, const drwav_data_format *pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks, drwav_metadata *pMetadata, drwav_uint32 metadataCount)
 
DRWAV_API void drwav_mulaw_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_mulaw_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_mulaw_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API float * drwav_open_and_read_pcm_frames_f32 (drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int16drwav_open_and_read_pcm_frames_s16 (drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int32drwav_open_and_read_pcm_frames_s32 (drwav_read_proc onRead, drwav_seek_proc onSeek, void *pUserData, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API float * drwav_open_file_and_read_pcm_frames_f32 (const char *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API float * drwav_open_file_and_read_pcm_frames_f32_w (const wchar_t *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int16drwav_open_file_and_read_pcm_frames_s16 (const char *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int16drwav_open_file_and_read_pcm_frames_s16_w (const wchar_t *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int32drwav_open_file_and_read_pcm_frames_s32 (const char *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int32drwav_open_file_and_read_pcm_frames_s32_w (const wchar_t *filename, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API float * drwav_open_memory_and_read_pcm_frames_f32 (const void *data, size_t dataSize, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int16drwav_open_memory_and_read_pcm_frames_s16 (const void *data, size_t dataSize, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_int32drwav_open_memory_and_read_pcm_frames_s32 (const void *data, size_t dataSize, unsigned int *channelsOut, unsigned int *sampleRateOut, drwav_uint64 *totalFrameCountOut, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_preinit (drwav *pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void *pReadSeekUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_PRIVATE drwav_bool32 drwav_preinit_write (drwav *pWav, const drwav_data_format *pFormat, drwav_bool32 isSequential, drwav_write_proc onWrite, drwav_seek_proc onSeek, void *pUserData, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames (drwav *pWav, drwav_uint64 framesToRead, void *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_be (drwav *pWav, drwav_uint64 framesToRead, void *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32 (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__alaw (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ieee (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ima (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__msadpcm (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__mulaw (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__pcm (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le (drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_le (drwav *pWav, drwav_uint64 framesToRead, void *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16 (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__alaw (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ieee (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima (drwav *pWav, drwav_uint64 samplesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm (drwav *pWav, drwav_uint64 samplesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__mulaw (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__pcm (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le (drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32 (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__alaw (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ieee (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ima (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__msadpcm (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__mulaw (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__pcm (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le (drwav *pWav, drwav_uint64 framesToRead, drwav_int32 *pBufferOut)
 
DRWAV_API size_t drwav_read_raw (drwav *pWav, size_t bytesToRead, void *pBufferOut)
 
DRWAV_PRIVATE drwav_result drwav_result_from_errno (int e)
 
DRWAV_API void drwav_s16_to_f32 (float *pOut, const drwav_int16 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s16_to_s32 (drwav_int32 *pOut, const drwav_int16 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s24_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s24_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s24_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s32_to_f32 (float *pOut, const drwav_int32 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_s32_to_s16 (drwav_int16 *pOut, const drwav_int32 *pIn, size_t sampleCount)
 
DRWAV_PRIVATE drwav_bool32 drwav_seek_to_first_pcm_frame (drwav *pWav)
 
DRWAV_API drwav_bool32 drwav_seek_to_pcm_frame (drwav *pWav, drwav_uint64 targetFrameIndex)
 
DRWAV_API drwav_metadatadrwav_take_ownership_of_metadata (drwav *pWav)
 
DRWAV_API drwav_uint64 drwav_target_write_size_bytes (const drwav_data_format *pFormat, drwav_uint64 totalFrameCount, drwav_metadata *pMetadata, drwav_uint32 metadataCount)
 
DRWAV_API void drwav_u8_to_f32 (float *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_u8_to_s16 (drwav_int16 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API void drwav_u8_to_s32 (drwav_int32 *pOut, const drwav_uint8 *pIn, size_t sampleCount)
 
DRWAV_API drwav_result drwav_uninit (drwav *pWav)
 
DRWAV_API void drwav_version (drwav_uint32 *pMajor, drwav_uint32 *pMinor, drwav_uint32 *pRevision)
 
const DRWAV_API char * drwav_version_string (void)
 
DRWAV_PRIVATE drwav_result drwav_wfopen (FILE **ppFile, const wchar_t *pFilePath, const wchar_t *pOpenMode, const drwav_allocation_callbacks *pAllocationCallbacks)
 
DRWAV_API drwav_uint64 drwav_write_pcm_frames (drwav *pWav, drwav_uint64 framesToWrite, const void *pData)
 
DRWAV_API drwav_uint64 drwav_write_pcm_frames_be (drwav *pWav, drwav_uint64 framesToWrite, const void *pData)
 
DRWAV_API drwav_uint64 drwav_write_pcm_frames_le (drwav *pWav, drwav_uint64 framesToWrite, const void *pData)
 
DRWAV_API size_t drwav_write_raw (drwav *pWav, size_t bytesToWrite, const void *pData)
 
int fileno (FILE *stream)
 
static MA_INLINE void * ma__calloc_from_callbacks (size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
static void ma__free_default (void *p, void *pUserData)
 
static void ma__free_from_callbacks (void *p, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_bool32 ma__is_channel_map_valid (const ma_channel *channelMap, ma_uint32 channels)
 
static void * ma__malloc_default (size_t sz, void *pUserData)
 
static void * ma__malloc_from_callbacks (size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
static void * ma__realloc_default (void *p, size_t sz, void *pUserData)
 
static void * ma__realloc_from_callbacks (void *p, size_t szNew, size_t szOld, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void ma_aligned_free (void *p, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API void * ma_aligned_malloc (size_t sz, size_t alignment, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_result ma_allocation_callbacks_init_copy (ma_allocation_callbacks *pDst, const ma_allocation_callbacks *pSrc)
 
static ma_allocation_callbacks ma_allocation_callbacks_init_default (void)
 
MA_API void ma_apply_volume_factor_f32 (float *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames (void *pPCMFrames, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_f32 (float *pPCMFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s16 (ma_int16 *pPCMFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s24 (void *pPCMFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_s32 (ma_int32 *pPCMFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_pcm_frames_u8 (ma_uint8 *pPCMFrames, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_apply_volume_factor_s16 (ma_int16 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_s24 (void *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_s32 (ma_int32 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API void ma_apply_volume_factor_u8 (ma_uint8 *pSamples, ma_uint64 sampleCount, float factor)
 
MA_API ma_result ma_audio_buffer_alloc_and_init (const ma_audio_buffer_config *pConfig, ma_audio_buffer **ppAudioBuffer)
 
MA_API ma_bool32 ma_audio_buffer_at_end (const ma_audio_buffer *pAudioBuffer)
 
MA_API ma_audio_buffer_config ma_audio_buffer_config_init (ma_format format, ma_uint32 channels, ma_uint64 sizeInFrames, const void *pData, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_audio_buffer_get_available_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pCursor)
 
MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames (const ma_audio_buffer *pAudioBuffer, ma_uint64 *pLength)
 
MA_API ma_result ma_audio_buffer_init (const ma_audio_buffer_config *pConfig, ma_audio_buffer *pAudioBuffer)
 
MA_API ma_result ma_audio_buffer_init_copy (const ma_audio_buffer_config *pConfig, ma_audio_buffer *pAudioBuffer)
 
static ma_result ma_audio_buffer_init_ex (const ma_audio_buffer_config *pConfig, ma_bool32 doCopy, ma_audio_buffer *pAudioBuffer)
 
MA_API ma_result ma_audio_buffer_map (ma_audio_buffer *pAudioBuffer, void **ppFramesOut, ma_uint64 *pFrameCount)
 
MA_API ma_uint64 ma_audio_buffer_read_pcm_frames (ma_audio_buffer *pAudioBuffer, void *pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
 
static ma_result ma_audio_buffer_ref__data_source_on_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_audio_buffer_ref__data_source_on_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_audio_buffer_ref__data_source_on_get_length (ma_data_source *pDataSource, ma_uint64 *pLength)
 
static ma_result ma_audio_buffer_ref__data_source_on_map (ma_data_source *pDataSource, void **ppFramesOut, ma_uint64 *pFrameCount)
 
static ma_result ma_audio_buffer_ref__data_source_on_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_audio_buffer_ref__data_source_on_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
static ma_result ma_audio_buffer_ref__data_source_on_unmap (ma_data_source *pDataSource, ma_uint64 frameCount)
 
MA_API ma_bool32 ma_audio_buffer_ref_at_end (const ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API ma_result ma_audio_buffer_ref_get_available_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pCursor)
 
MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames (const ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 *pLength)
 
MA_API ma_result ma_audio_buffer_ref_init (ma_format format, ma_uint32 channels, const void *pData, ma_uint64 sizeInFrames, ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API ma_result ma_audio_buffer_ref_map (ma_audio_buffer_ref *pAudioBufferRef, void **ppFramesOut, ma_uint64 *pFrameCount)
 
MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames (ma_audio_buffer_ref *pAudioBufferRef, void *pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
 
MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame (ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 frameIndex)
 
MA_API ma_result ma_audio_buffer_ref_set_data (ma_audio_buffer_ref *pAudioBufferRef, const void *pData, ma_uint64 sizeInFrames)
 
MA_API void ma_audio_buffer_ref_uninit (ma_audio_buffer_ref *pAudioBufferRef)
 
MA_API ma_result ma_audio_buffer_ref_unmap (ma_audio_buffer_ref *pAudioBufferRef, ma_uint64 frameCount)
 
MA_API ma_result ma_audio_buffer_seek_to_pcm_frame (ma_audio_buffer *pAudioBuffer, ma_uint64 frameIndex)
 
MA_API void ma_audio_buffer_uninit (ma_audio_buffer *pAudioBuffer)
 
MA_API void ma_audio_buffer_uninit_and_free (ma_audio_buffer *pAudioBuffer)
 
static void ma_audio_buffer_uninit_ex (ma_audio_buffer *pAudioBuffer, ma_bool32 doFree)
 
MA_API ma_result ma_audio_buffer_unmap (ma_audio_buffer *pAudioBuffer, ma_uint64 frameCount)
 
MA_API ma_biquad_config ma_biquad_config_init (ma_format format, ma_uint32 channels, double b0, double b1, double b2, double a0, double a1, double a2)
 
static ma_int32 ma_biquad_float_to_fp (double x)
 
MA_API ma_uint32 ma_biquad_get_latency (const ma_biquad *pBQ)
 
MA_API ma_result ma_biquad_init (const ma_biquad_config *pConfig, ma_biquad *pBQ)
 
static MA_INLINE void ma_biquad_process_pcm_frame_f32 (ma_biquad *pBQ, float *pY, const float *pX)
 
static MA_INLINE void ma_biquad_process_pcm_frame_f32__direct_form_2_transposed (ma_biquad *pBQ, float *pY, const float *pX)
 
static MA_INLINE void ma_biquad_process_pcm_frame_s16 (ma_biquad *pBQ, ma_int16 *pY, const ma_int16 *pX)
 
static MA_INLINE void ma_biquad_process_pcm_frame_s16__direct_form_2_transposed (ma_biquad *pBQ, ma_int16 *pY, const ma_int16 *pX)
 
MA_API ma_result ma_biquad_process_pcm_frames (ma_biquad *pBQ, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_biquad_reinit (const ma_biquad_config *pConfig, ma_biquad *pBQ)
 
MA_API void ma_blend_f32 (float *pOut, float *pInA, float *pInB, float factor, ma_uint32 channels)
 
static MA_INLINE ma_biquad_config ma_bpf2__get_biquad_config (const ma_bpf2_config *pConfig)
 
MA_API ma_bpf2_config ma_bpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_uint32 ma_bpf2_get_latency (const ma_bpf2 *pBPF)
 
MA_API ma_result ma_bpf2_init (const ma_bpf2_config *pConfig, ma_bpf2 *pBPF)
 
static MA_INLINE void ma_bpf2_process_pcm_frame_f32 (ma_bpf2 *pBPF, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_bpf2_process_pcm_frame_s16 (ma_bpf2 *pBPF, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_bpf2_process_pcm_frames (ma_bpf2 *pBPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_bpf2_reinit (const ma_bpf2_config *pConfig, ma_bpf2 *pBPF)
 
MA_API ma_bpf_config ma_bpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_uint32 ma_bpf_get_latency (const ma_bpf *pBPF)
 
MA_API ma_result ma_bpf_init (const ma_bpf_config *pConfig, ma_bpf *pBPF)
 
MA_API ma_result ma_bpf_process_pcm_frames (ma_bpf *pBPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_bpf_reinit (const ma_bpf_config *pConfig, ma_bpf *pBPF)
 
static ma_result ma_bpf_reinit__internal (const ma_bpf_config *pConfig, ma_bpf *pBPF, ma_bool32 isNew)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_descriptor (const ma_device_descriptor *pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile performanceProfile)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds (ma_uint32 bufferSizeInMilliseconds, ma_uint32 sampleRate)
 
MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames (ma_uint32 bufferSizeInFrames, ma_uint32 sampleRate)
 
static float ma_calculate_channel_position_rectangular_weight (ma_channel channelPositionA, ma_channel channelPositionB)
 
MA_API ma_uint64 ma_calculate_frame_count_after_resampling (ma_uint32 sampleRateOut, ma_uint32 sampleRateIn, ma_uint64 frameCountIn)
 
MA_API ma_channel_converter_config ma_channel_converter_config_init (ma_format format, ma_uint32 channelsIn, const ma_channel *pChannelMapIn, ma_uint32 channelsOut, const ma_channel *pChannelMapOut, ma_channel_mix_mode mixingMode)
 
static ma_int32 ma_channel_converter_float_to_fixed (float x)
 
MA_API ma_result ma_channel_converter_init (const ma_channel_converter_config *pConfig, ma_channel_converter *pConverter)
 
MA_API ma_result ma_channel_converter_process_pcm_frames (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
static ma_result ma_channel_converter_process_pcm_frames__passthrough (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
static ma_result ma_channel_converter_process_pcm_frames__simple_mono_expansion (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
static ma_result ma_channel_converter_process_pcm_frames__simple_shuffle (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
static ma_result ma_channel_converter_process_pcm_frames__stereo_to_mono (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
static ma_result ma_channel_converter_process_pcm_frames__weights (ma_channel_converter *pConverter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API void ma_channel_converter_uninit (ma_channel_converter *pConverter)
 
MA_API ma_bool32 ma_channel_map_blank (ma_uint32 channels, const ma_channel *pChannelMap)
 
MA_API ma_bool32 ma_channel_map_contains_channel_position (ma_uint32 channels, const ma_channel *pChannelMap, ma_channel channelPosition)
 
MA_API void ma_channel_map_copy (ma_channel *pOut, const ma_channel *pIn, ma_uint32 channels)
 
MA_API void ma_channel_map_copy_or_default (ma_channel *pOut, const ma_channel *pIn, ma_uint32 channels)
 
MA_API ma_bool32 ma_channel_map_equal (ma_uint32 channels, const ma_channel *pChannelMapA, const ma_channel *pChannelMapB)
 
MA_API ma_channel ma_channel_map_get_channel (const ma_channel *pChannelMap, ma_uint32 channelCount, ma_uint32 channelIndex)
 
MA_API ma_channel ma_channel_map_get_default_channel (ma_uint32 channelCount, ma_uint32 channelIndex)
 
MA_API void ma_channel_map_init_blank (ma_uint32 channels, ma_channel *pChannelMap)
 
MA_API ma_bool32 ma_channel_map_valid (ma_uint32 channels, const ma_channel *pChannelMap)
 
static MA_INLINE float ma_clip_f32 (float x)
 
static MA_INLINE ma_int16 ma_clip_s16 (ma_int32 x)
 
static MA_INLINE ma_int64 ma_clip_s24 (ma_int64 x)
 
static MA_INLINE ma_int32 ma_clip_s32 (ma_int64 x)
 
MA_API void ma_clip_samples_f32 (float *p, ma_uint64 sampleCount)
 
static MA_INLINE ma_uint8 ma_clip_u8 (ma_int16 x)
 
MA_API ma_context_config ma_context_config_init ()
 
MA_API ma_result ma_context_enumerate_devices (ma_context *pContext, ma_enum_devices_callback_proc callback, void *pUserData)
 
static ma_result ma_context_enumerate_devices__null (ma_context *pContext, ma_enum_devices_callback_proc callback, void *pUserData)
 
MA_API ma_result ma_context_get_device_info (ma_context *pContext, ma_device_type deviceType, const ma_device_id *pDeviceID, ma_share_mode shareMode, ma_device_info *pDeviceInfo)
 
static ma_result ma_context_get_device_info__null (ma_context *pContext, ma_device_type deviceType, const ma_device_id *pDeviceID, ma_device_info *pDeviceInfo)
 
MA_API ma_result ma_context_get_devices (ma_context *pContext, ma_device_info **ppPlaybackDeviceInfos, ma_uint32 *pPlaybackDeviceCount, ma_device_info **ppCaptureDeviceInfos, ma_uint32 *pCaptureDeviceCount)
 
static ma_bool32 ma_context_get_devices__enum_callback (ma_context *pContext, ma_device_type deviceType, const ma_device_info *pInfo, void *pUserData)
 
MA_API ma_logma_context_get_log (ma_context *pContext)
 
MA_API ma_result ma_context_init (const ma_backend backends[], ma_uint32 backendCount, const ma_context_config *pConfig, ma_context *pContext)
 
static ma_result ma_context_init__null (ma_context *pContext, const ma_context_config *pConfig, ma_backend_callbacks *pCallbacks)
 
static ma_result ma_context_init_backend_apis (ma_context *pContext)
 
static ma_result ma_context_init_backend_apis__nix (ma_context *pContext)
 
static ma_bool32 ma_context_is_backend_asynchronous (ma_context *pContext)
 
MA_API ma_bool32 ma_context_is_loopback_supported (ma_context *pContext)
 
static ma_result ma_context_post_error (ma_context *pContext, ma_device *pDevice, ma_uint32 logLevel, const char *message, ma_result resultCode)
 
MA_API size_t ma_context_sizeof ()
 
MA_API ma_result ma_context_uninit (ma_context *pContext)
 
static ma_result ma_context_uninit__null (ma_context *pContext)
 
static ma_result ma_context_uninit_backend_apis (ma_context *pContext)
 
static ma_result ma_context_uninit_backend_apis__nix (ma_context *pContext)
 
MA_API ma_uint64 ma_convert_frames (void *pOut, ma_uint64 frameCountOut, ma_format formatOut, ma_uint32 channelsOut, ma_uint32 sampleRateOut, const void *pIn, ma_uint64 frameCountIn, ma_format formatIn, ma_uint32 channelsIn, ma_uint32 sampleRateIn)
 
MA_API ma_uint64 ma_convert_frames_ex (void *pOut, ma_uint64 frameCountOut, const void *pIn, ma_uint64 frameCountIn, const ma_data_converter_config *pConfig)
 
MA_API void ma_convert_pcm_frames_format (void *pOut, ma_format formatOut, const void *pIn, ma_format formatIn, ma_uint64 frameCount, ma_uint32 channels, ma_dither_mode ditherMode)
 
MA_API void ma_copy_and_apply_volume_factor_f32 (float *pSamplesOut, const float *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames (void *pPCMFramesOut, const void *pPCMFramesIn, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_f32 (float *pPCMFramesOut, const float *pPCMFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s16 (ma_int16 *pPCMFramesOut, const ma_int16 *pPCMFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s24 (void *pPCMFramesOut, const void *pPCMFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s32 (ma_int32 *pPCMFramesOut, const ma_int32 *pPCMFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_pcm_frames_u8 (ma_uint8 *pPCMFramesOut, const ma_uint8 *pPCMFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s16 (ma_int16 *pSamplesOut, const ma_int16 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s24 (void *pSamplesOut, const void *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_s32 (ma_int32 *pSamplesOut, const ma_int32 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
MA_API void ma_copy_and_apply_volume_factor_u8 (ma_uint8 *pSamplesOut, const ma_uint8 *pSamplesIn, ma_uint64 sampleCount, float factor)
 
static MA_INLINE void ma_copy_memory_64 (void *dst, const void *src, ma_uint64 sizeInBytes)
 
MA_API void ma_copy_pcm_frames (void *dst, const void *src, ma_uint64 frameCount, ma_format format, ma_uint32 channels)
 
MA_API char * ma_copy_string (const char *src, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API wchar_t * ma_copy_string_w (const wchar_t *src, const ma_allocation_callbacks *pAllocationCallbacks)
 
static MA_INLINE double ma_cosd (double x)
 
static MA_INLINE unsigned int ma_count_set_bits (unsigned int x)
 
MA_API ma_data_converter_config ma_data_converter_config_init (ma_format formatIn, ma_format formatOut, ma_uint32 channelsIn, ma_uint32 channelsOut, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_data_converter_config ma_data_converter_config_init_default ()
 
MA_API ma_uint64 ma_data_converter_get_expected_output_frame_count (const ma_data_converter *pConverter, ma_uint64 inputFrameCount)
 
MA_API ma_uint64 ma_data_converter_get_input_latency (const ma_data_converter *pConverter)
 
MA_API ma_uint64 ma_data_converter_get_output_latency (const ma_data_converter *pConverter)
 
MA_API ma_uint64 ma_data_converter_get_required_input_frame_count (const ma_data_converter *pConverter, ma_uint64 outputFrameCount)
 
MA_API ma_result ma_data_converter_init (const ma_data_converter_config *pConfig, ma_data_converter *pConverter)
 
MA_API ma_result ma_data_converter_process_pcm_frames (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__channels_first (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__channels_only (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__format_only (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__passthrough (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__resample_only (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__resample_with_format_conversion (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_data_converter_process_pcm_frames__resampling_first (ma_data_converter *pConverter, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_data_converter_set_rate (ma_data_converter *pConverter, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_data_converter_set_rate_ratio (ma_data_converter *pConverter, float ratioInOut)
 
MA_API void ma_data_converter_uninit (ma_data_converter *pConverter)
 
MA_API ma_data_source_config ma_data_source_config_init (void)
 
MA_API ma_result ma_data_source_get_cursor_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
MA_API ma_result ma_data_source_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
MA_API ma_result ma_data_source_get_length_in_pcm_frames (ma_data_source *pDataSource, ma_uint64 *pLength)
 
MA_API ma_result ma_data_source_init (const ma_data_source_config *pConfig, ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_map (ma_data_source *pDataSource, void **ppFramesOut, ma_uint64 *pFrameCount)
 
MA_API ma_result ma_data_source_read_pcm_frames (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead, ma_bool32 loop)
 
MA_API ma_result ma_data_source_seek_pcm_frames (ma_data_source *pDataSource, ma_uint64 frameCount, ma_uint64 *pFramesSeeked, ma_bool32 loop)
 
MA_API ma_result ma_data_source_seek_to_pcm_frame (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API void ma_data_source_uninit (ma_data_source *pDataSource)
 
MA_API ma_result ma_data_source_unmap (ma_data_source *pDataSource, ma_uint64 frameCount)
 
MA_API ma_result ma_decode_file (const char *pFilePath, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
MA_API ma_result ma_decode_from_vfs (ma_vfs *pVFS, const char *pFilePath, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
MA_API ma_result ma_decode_memory (const void *pData, size_t dataSize, ma_decoder_config *pConfig, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
static ma_result ma_decoder__data_source_on_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_decoder__data_source_on_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_decoder__data_source_on_get_length (ma_data_source *pDataSource, ma_uint64 *pLength)
 
static ma_result ma_decoder__data_source_on_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_decoder__data_source_on_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
static ma_result ma_decoder__full_decode_and_uninit (ma_decoder *pDecoder, ma_decoder_config *pConfigOut, ma_uint64 *pFrameCountOut, void **ppPCMFramesOut)
 
static ma_result ma_decoder__init_allocation_callbacks (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder__init_data_converter (ma_decoder *pDecoder, const ma_decoder_config *pConfig)
 
static size_t ma_decoder__on_read_memory (ma_decoder *pDecoder, void *pBufferOut, size_t bytesToRead)
 
static size_t ma_decoder__on_read_vfs (ma_decoder *pDecoder, void *pBufferOut, size_t bytesToRead)
 
static ma_bool32 ma_decoder__on_seek_memory (ma_decoder *pDecoder, ma_int64 byteOffset, ma_seek_origin origin)
 
static ma_bool32 ma_decoder__on_seek_vfs (ma_decoder *pDecoder, ma_int64 offset, ma_seek_origin origin)
 
static ma_result ma_decoder__on_tell_memory (ma_decoder *pDecoder, ma_int64 *pCursor)
 
static ma_result ma_decoder__on_tell_vfs (ma_decoder *pDecoder, ma_int64 *pCursor)
 
static ma_result ma_decoder__postinit (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder__preinit (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, ma_decoder_tell_proc onTell, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder__preinit_memory (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder__preinit_vfs (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder__preinit_vfs_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_decoder_config ma_decoder_config_init (ma_format outputFormat, ma_uint32 outputChannels, ma_uint32 outputSampleRate)
 
MA_API ma_decoder_config ma_decoder_config_init_copy (const ma_decoder_config *pConfig)
 
MA_API ma_decoder_config ma_decoder_config_init_default ()
 
MA_API ma_result ma_decoder_get_available_frames (ma_decoder *pDecoder, ma_uint64 *pAvailableFrames)
 
MA_API ma_result ma_decoder_get_cursor_in_pcm_frames (ma_decoder *pDecoder, ma_uint64 *pCursor)
 
MA_API ma_uint64 ma_decoder_get_length_in_pcm_frames (ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init__internal (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init_custom__internal (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_flac (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_flac_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_mp3 (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_mp3_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_vorbis (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_vorbis_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_wav (const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_file_wav_w (const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_flac (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init_flac__internal (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init_from_vtable (const ma_decoding_backend_vtable *pVTable, void *pVTableUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory_flac (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory_mp3 (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory_vorbis (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_memory_wav (const void *pData, size_t dataSize, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_mp3 (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init_mp3__internal (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_flac (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_flac_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_mp3 (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_mp3_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_vorbis (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_vorbis_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_wav (ma_vfs *pVFS, const char *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vfs_wav_w (ma_vfs *pVFS, const wchar_t *pFilePath, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_vorbis (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
MA_API ma_result ma_decoder_init_wav (ma_decoder_read_proc onRead, ma_decoder_seek_proc onSeek, void *pUserData, const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_init_wav__internal (const ma_decoder_config *pConfig, ma_decoder *pDecoder)
 
static ma_result ma_decoder_internal_on_read__custom (void *pUserData, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)
 
static ma_result ma_decoder_internal_on_seek__custom (void *pUserData, ma_int64 offset, ma_seek_origin origin)
 
static ma_result ma_decoder_internal_on_tell__custom (void *pUserData, ma_int64 *pCursor)
 
static ma_result ma_decoder_read_bytes (ma_decoder *pDecoder, void *pBufferOut, size_t bytesToRead, size_t *pBytesRead)
 
MA_API ma_uint64 ma_decoder_read_pcm_frames (ma_decoder *pDecoder, void *pFramesOut, ma_uint64 frameCount)
 
static ma_result ma_decoder_seek_bytes (ma_decoder *pDecoder, ma_int64 byteOffset, ma_seek_origin origin)
 
MA_API ma_result ma_decoder_seek_to_pcm_frame (ma_decoder *pDecoder, ma_uint64 frameIndex)
 
static ma_result ma_decoder_tell_bytes (ma_decoder *pDecoder, ma_int64 *pCursor)
 
MA_API ma_result ma_decoder_uninit (ma_decoder *pDecoder)
 
MA_API ma_decoding_backend_config ma_decoding_backend_config_init (ma_format preferredFormat)
 
static ma_result ma_decoding_backend_get_channel_map__flac (void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
 
static ma_result ma_decoding_backend_get_channel_map__mp3 (void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
 
static ma_result ma_decoding_backend_get_channel_map__wav (void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
 
static ma_result ma_decoding_backend_init__flac (void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init__mp3 (void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init__wav (void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file__flac (void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file__mp3 (void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file__wav (void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file_w__flac (void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file_w__mp3 (void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file_w__wav (void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_memory__flac (void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_memory__mp3 (void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_memory__wav (void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static void ma_decoding_backend_uninit__flac (void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
 
static void ma_decoding_backend_uninit__mp3 (void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
 
static void ma_decoding_backend_uninit__wav (void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_result ma_default_vfs_close (ma_vfs *pVFS, ma_vfs_file file)
 
static ma_result ma_default_vfs_close__stdio (ma_vfs *pVFS, ma_vfs_file file)
 
static ma_result ma_default_vfs_info (ma_vfs *pVFS, ma_vfs_file file, ma_file_info *pInfo)
 
static ma_result ma_default_vfs_info__stdio (ma_vfs *pVFS, ma_vfs_file file, ma_file_info *pInfo)
 
MA_API ma_result ma_default_vfs_init (ma_default_vfs *pVFS, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_result ma_default_vfs_open (ma_vfs *pVFS, const char *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
static ma_result ma_default_vfs_open__stdio (ma_vfs *pVFS, const char *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
static ma_result ma_default_vfs_open_w (ma_vfs *pVFS, const wchar_t *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
static ma_result ma_default_vfs_open_w__stdio (ma_vfs *pVFS, const wchar_t *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
static ma_result ma_default_vfs_read (ma_vfs *pVFS, ma_vfs_file file, void *pDst, size_t sizeInBytes, size_t *pBytesRead)
 
static ma_result ma_default_vfs_read__stdio (ma_vfs *pVFS, ma_vfs_file file, void *pDst, size_t sizeInBytes, size_t *pBytesRead)
 
static ma_result ma_default_vfs_seek (ma_vfs *pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin origin)
 
static ma_result ma_default_vfs_seek__stdio (ma_vfs *pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin origin)
 
static ma_result ma_default_vfs_tell (ma_vfs *pVFS, ma_vfs_file file, ma_int64 *pCursor)
 
static ma_result ma_default_vfs_tell__stdio (ma_vfs *pVFS, ma_vfs_file file, ma_int64 *pCursor)
 
static ma_result ma_default_vfs_write (ma_vfs *pVFS, ma_vfs_file file, const void *pSrc, size_t sizeInBytes, size_t *pBytesWritten)
 
static ma_result ma_default_vfs_write__stdio (ma_vfs *pVFS, ma_vfs_file file, const void *pSrc, size_t sizeInBytes, size_t *pBytesWritten)
 
static MA_INLINE double ma_degrees_to_radians (double degrees)
 
static MA_INLINE float ma_degrees_to_radians_f (float degrees)
 
MA_API void ma_deinterleave_pcm_frames (ma_format format, ma_uint32 channels, ma_uint64 frameCount, const void *pInterleavedPCMFrames, void **ppDeinterleavedPCMFrames)
 
static ma_result ma_device__handle_duplex_callback_capture (ma_device *pDevice, ma_uint32 frameCountInDeviceFormat, const void *pFramesInDeviceFormat, ma_pcm_rb *pRB)
 
static ma_result ma_device__handle_duplex_callback_playback (ma_device *pDevice, ma_uint32 frameCount, void *pFramesInInternalFormat, ma_pcm_rb *pRB)
 
static ma_bool32 ma_device__is_initialized (ma_device *pDevice)
 
static void ma_device__on_data (ma_device *pDevice, void *pFramesOut, const void *pFramesIn, ma_uint32 frameCount)
 
static ma_result ma_device__post_init_setup (ma_device *pDevice, ma_device_type deviceType)
 
static void ma_device__read_frames_from_client (ma_device *pDevice, ma_uint32 frameCount, void *pFramesOut)
 
static void ma_device__send_frames_to_client (ma_device *pDevice, ma_uint32 frameCountInDeviceFormat, const void *pFramesInDeviceFormat)
 
static MA_INLINE void ma_device__set_state (ma_device *pDevice, ma_uint32 newState)
 
static ma_result ma_device_audio_thread__default_read_write (ma_device *pDevice)
 
MA_API ma_device_config ma_device_config_init (ma_device_type deviceType)
 
static ma_bool32 ma_device_descriptor_is_valid (const ma_device_descriptor *pDeviceDescriptor)
 
static ma_result ma_device_do_operation__null (ma_device *pDevice, ma_uint32 operation)
 
MA_API ma_contextma_device_get_context (ma_device *pDevice)
 
MA_API ma_logma_device_get_log (ma_device *pDevice)
 
MA_API ma_result ma_device_get_master_gain_db (ma_device *pDevice, float *pGainDB)
 
MA_API ma_result ma_device_get_master_volume (ma_device *pDevice, float *pVolume)
 
MA_API ma_uint32 ma_device_get_state (const ma_device *pDevice)
 
static ma_uint64 ma_device_get_total_run_time_in_frames__null (ma_device *pDevice)
 
MA_API ma_result ma_device_handle_backend_data_callback (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
MA_API void ma_device_info_add_native_data_format (ma_device_info *pDeviceInfo, ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags)
 
MA_API ma_result ma_device_init (ma_context *pContext, const ma_device_config *pConfig, ma_device *pDevice)
 
static ma_result ma_device_init__null (ma_device *pDevice, const ma_device_config *pConfig, ma_device_descriptor *pDescriptorPlayback, ma_device_descriptor *pDescriptorCapture)
 
MA_API ma_result ma_device_init_ex (const ma_backend backends[], ma_uint32 backendCount, const ma_context_config *pContextConfig, const ma_device_config *pConfig, ma_device *pDevice)
 
MA_API ma_bool32 ma_device_is_started (const ma_device *pDevice)
 
static ma_result ma_device_read__null (ma_device *pDevice, void *pPCMFrames, ma_uint32 frameCount, ma_uint32 *pFramesRead)
 
MA_API ma_result ma_device_set_master_gain_db (ma_device *pDevice, float gainDB)
 
MA_API ma_result ma_device_set_master_volume (ma_device *pDevice, float volume)
 
MA_API ma_result ma_device_start (ma_device *pDevice)
 
static ma_result ma_device_start__null (ma_device *pDevice)
 
MA_API ma_result ma_device_stop (ma_device *pDevice)
 
static ma_result ma_device_stop__null (ma_device *pDevice)
 
static ma_thread_result MA_THREADCALL ma_device_thread__null (void *pData)
 
MA_API void ma_device_uninit (ma_device *pDevice)
 
static ma_result ma_device_uninit__null (ma_device *pDevice)
 
static ma_result ma_device_write__null (ma_device *pDevice, const void *pPCMFrames, ma_uint32 frameCount, ma_uint32 *pFramesWritten)
 
static MA_INLINE float ma_dither_f32 (ma_dither_mode ditherMode, float ditherMin, float ditherMax)
 
static MA_INLINE float ma_dither_f32_rectangle (float ditherMin, float ditherMax)
 
static MA_INLINE float ma_dither_f32_triangle (float ditherMin, float ditherMax)
 
static MA_INLINE ma_int32 ma_dither_s32 (ma_dither_mode ditherMode, ma_int32 ditherMin, ma_int32 ditherMax)
 
MA_API void ma_dlclose (ma_context *pContext, ma_handle handle)
 
MA_API ma_handle ma_dlopen (ma_context *pContext, const char *filename)
 
MA_API ma_proc ma_dlsym (ma_context *pContext, ma_handle handle, const char *symbol)
 
MA_API ma_result ma_duplex_rb_init (ma_format captureFormat, ma_uint32 captureChannels, ma_uint32 sampleRate, ma_uint32 captureInternalSampleRate, ma_uint32 captureInternalPeriodSizeInFrames, const ma_allocation_callbacks *pAllocationCallbacks, ma_duplex_rb *pRB)
 
MA_API ma_result ma_duplex_rb_uninit (ma_duplex_rb *pRB)
 
static drwav_bool32 ma_encoder__internal_on_seek_wav (void *pUserData, int offset, drwav_seek_origin origin)
 
static size_t ma_encoder__internal_on_write_wav (void *pUserData, const void *pData, size_t bytesToWrite)
 
static ma_result ma_encoder__on_init_wav (ma_encoder *pEncoder)
 
MA_API ma_bool32 ma_encoder__on_seek_stdio (ma_encoder *pEncoder, int byteOffset, ma_seek_origin origin)
 
static void ma_encoder__on_uninit_wav (ma_encoder *pEncoder)
 
static ma_uint64 ma_encoder__on_write_pcm_frames_wav (ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API size_t ma_encoder__on_write_stdio (ma_encoder *pEncoder, const void *pBufferIn, size_t bytesToWrite)
 
MA_API ma_encoder_config ma_encoder_config_init (ma_resource_format resourceFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
 
MA_API ma_result ma_encoder_init (ma_encoder_write_proc onWrite, ma_encoder_seek_proc onSeek, void *pUserData, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init__internal (ma_encoder_write_proc onWrite, ma_encoder_seek_proc onSeek, void *pUserData, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_file (const char *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_init_file_w (const wchar_t *pFilePath, const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API ma_result ma_encoder_preinit (const ma_encoder_config *pConfig, ma_encoder *pEncoder)
 
MA_API void ma_encoder_uninit (ma_encoder *pEncoder)
 
MA_API ma_uint64 ma_encoder_write_pcm_frames (ma_encoder *pEncoder, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_event_init (ma_event *pEvent)
 
static ma_result ma_event_init__posix (ma_event *pEvent)
 
MA_API ma_result ma_event_signal (ma_event *pEvent)
 
static ma_result ma_event_signal__posix (ma_event *pEvent)
 
MA_API void ma_event_uninit (ma_event *pEvent)
 
static void ma_event_uninit__posix (ma_event *pEvent)
 
MA_API ma_result ma_event_wait (ma_event *pEvent)
 
static ma_result ma_event_wait__posix (ma_event *pEvent)
 
static MA_INLINE double ma_expd (double x)
 
MA_API float ma_factor_to_gain_db (float factor)
 
static size_t ma_flac_dr_callback__read (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
static drflac_bool32 ma_flac_dr_callback__seek (void *pUserData, int offset, drflac_seek_origin origin)
 
static ma_result ma_flac_ds_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_flac_ds_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_flac_ds_get_length (ma_data_source *pDataSource, ma_uint64 *pLength)
 
static ma_result ma_flac_ds_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_flac_ds_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_result ma_flac_get_cursor_in_pcm_frames (ma_flac *pFlac, ma_uint64 *pCursor)
 
MA_API ma_result ma_flac_get_data_format (ma_flac *pFlac, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_flac_get_length_in_pcm_frames (ma_flac *pFlac, ma_uint64 *pLength)
 
MA_API ma_result ma_flac_init (ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_flac *pFlac)
 
MA_API ma_result ma_flac_init_file (const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_flac *pFlac)
 
MA_API ma_result ma_flac_init_file_w (const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_flac *pFlac)
 
static ma_result ma_flac_init_internal (const ma_decoding_backend_config *pConfig, ma_flac *pFlac)
 
MA_API ma_result ma_flac_init_memory (const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_flac *pFlac)
 
MA_API ma_result ma_flac_read_pcm_frames (ma_flac *pFlac, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_flac_seek_to_pcm_frame (ma_flac *pFlac, ma_uint64 frameIndex)
 
MA_API void ma_flac_uninit (ma_flac *pFlac, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_fopen (FILE **ppFile, const char *pFilePath, const char *pOpenMode)
 
MA_API void ma_free (void *p, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API float ma_gain_db_to_factor (float gain)
 
static MA_INLINE ma_uint32 ma_gcf_u32 (ma_uint32 a, ma_uint32 b)
 
const MA_API char * ma_get_backend_name (ma_backend backend)
 
MA_API ma_uint32 ma_get_bytes_per_sample (ma_format format)
 
MA_API ma_result ma_get_enabled_backends (ma_backend *pBackends, size_t backendCap, size_t *pBackendCount)
 
const MA_API char * ma_get_format_name (ma_format format)
 
MA_API ma_uint32 ma_get_format_priority_index (ma_format format)
 
MA_API void ma_get_standard_channel_map (ma_standard_channel_map standardChannelMap, ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_alsa (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_flac (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_microsoft (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_rfc3551 (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_sndio (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_sound4 (ma_uint32 channels, ma_channel *pChannelMap)
 
static void ma_get_standard_channel_map_vorbis (ma_uint32 channels, ma_channel *pChannelMap)
 
static MA_INLINE ma_bool32 ma_has_avx2 (void)
 
static MA_INLINE ma_bool32 ma_has_avx512f (void)
 
static MA_INLINE ma_bool32 ma_has_neon (void)
 
static MA_INLINE ma_bool32 ma_has_sse2 (void)
 
static MA_INLINE ma_biquad_config ma_hishelf2__get_biquad_config (const ma_hishelf2_config *pConfig)
 
MA_API ma_hishelf2_config ma_hishelf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope, double frequency)
 
MA_API ma_uint32 ma_hishelf2_get_latency (const ma_hishelf2 *pFilter)
 
MA_API ma_result ma_hishelf2_init (const ma_hishelf2_config *pConfig, ma_hishelf2 *pFilter)
 
static MA_INLINE void ma_hishelf2_process_pcm_frame_f32 (ma_hishelf2 *pFilter, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_hishelf2_process_pcm_frame_s16 (ma_hishelf2 *pFilter, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_hishelf2_process_pcm_frames (ma_hishelf2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_hishelf2_reinit (const ma_hishelf2_config *pConfig, ma_hishelf2 *pFilter)
 
MA_API ma_hpf1_config ma_hpf1_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency)
 
MA_API ma_uint32 ma_hpf1_get_latency (const ma_hpf1 *pHPF)
 
MA_API ma_result ma_hpf1_init (const ma_hpf1_config *pConfig, ma_hpf1 *pHPF)
 
static MA_INLINE void ma_hpf1_process_pcm_frame_f32 (ma_hpf1 *pHPF, float *pY, const float *pX)
 
static MA_INLINE void ma_hpf1_process_pcm_frame_s16 (ma_hpf1 *pHPF, ma_int16 *pY, const ma_int16 *pX)
 
MA_API ma_result ma_hpf1_process_pcm_frames (ma_hpf1 *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_hpf1_reinit (const ma_hpf1_config *pConfig, ma_hpf1 *pHPF)
 
static MA_INLINE ma_biquad_config ma_hpf2__get_biquad_config (const ma_hpf2_config *pConfig)
 
MA_API ma_hpf2_config ma_hpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_uint32 ma_hpf2_get_latency (const ma_hpf2 *pHPF)
 
MA_API ma_result ma_hpf2_init (const ma_hpf2_config *pConfig, ma_hpf2 *pHPF)
 
static MA_INLINE void ma_hpf2_process_pcm_frame_f32 (ma_hpf2 *pHPF, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_hpf2_process_pcm_frame_s16 (ma_hpf2 *pHPF, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_hpf2_process_pcm_frames (ma_hpf2 *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_hpf2_reinit (const ma_hpf2_config *pConfig, ma_hpf2 *pHPF)
 
MA_API ma_hpf_config ma_hpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_uint32 ma_hpf_get_latency (const ma_hpf *pHPF)
 
MA_API ma_result ma_hpf_init (const ma_hpf_config *pConfig, ma_hpf *pHPF)
 
MA_API ma_result ma_hpf_process_pcm_frames (ma_hpf *pHPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_hpf_reinit (const ma_hpf_config *pConfig, ma_hpf *pHPF)
 
static ma_result ma_hpf_reinit__internal (const ma_hpf_config *pConfig, ma_hpf *pHPF, ma_bool32 isNew)
 
MA_API void ma_interleave_pcm_frames (ma_format format, ma_uint32 channels, ma_uint64 frameCount, const void **ppDeinterleavedPCMFrames, void *pInterleavedPCMFrames)
 
MA_API ma_bool32 ma_is_backend_enabled (ma_backend backend)
 
static MA_INLINE ma_bool32 ma_is_big_endian (void)
 
static MA_INLINE ma_bool32 ma_is_little_endian (void)
 
MA_API ma_bool32 ma_is_loopback_supported (ma_backend backend)
 
static ma_bool32 ma_is_spatial_channel_position (ma_channel channelPosition)
 
static MA_INLINE ma_bool32 ma_is_standard_sample_rate (ma_uint32 sampleRate)
 
MA_API int ma_itoa_s (int value, char *dst, size_t dstSizeInBytes, int radix)
 
static MA_INLINE float ma_lcg_rand_f32 (ma_lcg *pLCG)
 
static MA_INLINE double ma_lcg_rand_f64 (ma_lcg *pLCG)
 
static MA_INLINE float ma_lcg_rand_range_f32 (ma_lcg *pLCG, float lo, float hi)
 
static MA_INLINE ma_int32 ma_lcg_rand_range_s32 (ma_lcg *pLCG, ma_int32 lo, ma_int32 hi)
 
static MA_INLINE ma_int16 ma_lcg_rand_s16 (ma_lcg *pLCG)
 
static MA_INLINE ma_int32 ma_lcg_rand_s32 (ma_lcg *pLCG)
 
static MA_INLINE ma_uint32 ma_lcg_rand_u32 (ma_lcg *pLCG)
 
static MA_INLINE void ma_lcg_seed (ma_lcg *pLCG, ma_int32 seed)
 
static void ma_linear_resampler_adjust_timer_for_new_rate (ma_linear_resampler *pResampler, ma_uint32 oldSampleRateOut, ma_uint32 newSampleRateOut)
 
MA_API ma_linear_resampler_config ma_linear_resampler_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_uint64 ma_linear_resampler_get_expected_output_frame_count (const ma_linear_resampler *pResampler, ma_uint64 inputFrameCount)
 
MA_API ma_uint64 ma_linear_resampler_get_input_latency (const ma_linear_resampler *pResampler)
 
MA_API ma_uint64 ma_linear_resampler_get_output_latency (const ma_linear_resampler *pResampler)
 
MA_API ma_uint64 ma_linear_resampler_get_required_input_frame_count (const ma_linear_resampler *pResampler, ma_uint64 outputFrameCount)
 
MA_API ma_result ma_linear_resampler_init (const ma_linear_resampler_config *pConfig, ma_linear_resampler *pResampler)
 
static void ma_linear_resampler_interpolate_frame_f32 (ma_linear_resampler *pResampler, float *MA_RESTRICT pFrameOut)
 
static void ma_linear_resampler_interpolate_frame_s16 (ma_linear_resampler *pResampler, ma_int16 *MA_RESTRICT pFrameOut)
 
static MA_INLINE ma_int16 ma_linear_resampler_mix_s16 (ma_int16 x, ma_int16 y, ma_int32 a, const ma_int32 shift)
 
MA_API ma_result ma_linear_resampler_process_pcm_frames (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_f32 (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_f32_downsample (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_f32_upsample (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_s16 (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_s16_downsample (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_linear_resampler_process_pcm_frames_s16_upsample (ma_linear_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_linear_resampler_set_rate (ma_linear_resampler *pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
static ma_result ma_linear_resampler_set_rate_internal (ma_linear_resampler *pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut, ma_bool32 isResamplerAlreadyInitialized)
 
MA_API ma_result ma_linear_resampler_set_rate_ratio (ma_linear_resampler *pResampler, float ratioInOut)
 
MA_API void ma_linear_resampler_uninit (ma_linear_resampler *pResampler)
 
static MA_INLINE double ma_log10d (double x)
 
static MA_INLINE float ma_log10f (float x)
 
MA_API ma_log_callback ma_log_callback_init (ma_log_callback_proc onLog, void *pUserData)
 
MA_API ma_result ma_log_init (const ma_allocation_callbacks *pAllocationCallbacks, ma_log *pLog)
 
const MA_API char * ma_log_level_to_string (ma_uint32 logLevel)
 
static void ma_log_lock (ma_log *pLog)
 
MA_API ma_result ma_log_post (ma_log *pLog, ma_uint32 level, const char *pMessage)
 
MA_API ma_result ma_log_postf (ma_log *pLog, ma_uint32 level, const char *pFormat,...)
 
MA_API ma_result ma_log_postv (ma_log *pLog, ma_uint32 level, const char *pFormat, va_list args)
 
MA_API ma_result ma_log_register_callback (ma_log *pLog, ma_log_callback callback)
 
MA_API void ma_log_uninit (ma_log *pLog)
 
static void ma_log_unlock (ma_log *pLog)
 
MA_API ma_result ma_log_unregister_callback (ma_log *pLog, ma_log_callback callback)
 
static MA_INLINE double ma_logd (double x)
 
static MA_INLINE ma_biquad_config ma_loshelf2__get_biquad_config (const ma_loshelf2_config *pConfig)
 
MA_API ma_loshelf2_config ma_loshelf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope, double frequency)
 
MA_API ma_uint32 ma_loshelf2_get_latency (const ma_loshelf2 *pFilter)
 
MA_API ma_result ma_loshelf2_init (const ma_loshelf2_config *pConfig, ma_loshelf2 *pFilter)
 
static MA_INLINE void ma_loshelf2_process_pcm_frame_f32 (ma_loshelf2 *pFilter, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_loshelf2_process_pcm_frame_s16 (ma_loshelf2 *pFilter, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_loshelf2_process_pcm_frames (ma_loshelf2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_loshelf2_reinit (const ma_loshelf2_config *pConfig, ma_loshelf2 *pFilter)
 
MA_API ma_lpf1_config ma_lpf1_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency)
 
MA_API ma_uint32 ma_lpf1_get_latency (const ma_lpf1 *pLPF)
 
MA_API ma_result ma_lpf1_init (const ma_lpf1_config *pConfig, ma_lpf1 *pLPF)
 
static MA_INLINE void ma_lpf1_process_pcm_frame_f32 (ma_lpf1 *pLPF, float *pY, const float *pX)
 
static MA_INLINE void ma_lpf1_process_pcm_frame_s16 (ma_lpf1 *pLPF, ma_int16 *pY, const ma_int16 *pX)
 
MA_API ma_result ma_lpf1_process_pcm_frames (ma_lpf1 *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_lpf1_reinit (const ma_lpf1_config *pConfig, ma_lpf1 *pLPF)
 
static MA_INLINE ma_biquad_config ma_lpf2__get_biquad_config (const ma_lpf2_config *pConfig)
 
MA_API ma_lpf2_config ma_lpf2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
 
MA_API ma_uint32 ma_lpf2_get_latency (const ma_lpf2 *pLPF)
 
MA_API ma_result ma_lpf2_init (const ma_lpf2_config *pConfig, ma_lpf2 *pLPF)
 
static MA_INLINE void ma_lpf2_process_pcm_frame_f32 (ma_lpf2 *pLPF, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_lpf2_process_pcm_frame_s16 (ma_lpf2 *pLPF, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_lpf2_process_pcm_frames (ma_lpf2 *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_lpf2_reinit (const ma_lpf2_config *pConfig, ma_lpf2 *pLPF)
 
MA_API ma_lpf_config ma_lpf_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
 
MA_API ma_uint32 ma_lpf_get_latency (const ma_lpf *pLPF)
 
MA_API ma_result ma_lpf_init (const ma_lpf_config *pConfig, ma_lpf *pLPF)
 
static MA_INLINE void ma_lpf_process_pcm_frame_f32 (ma_lpf *pLPF, float *pY, const void *pX)
 
static MA_INLINE void ma_lpf_process_pcm_frame_s16 (ma_lpf *pLPF, ma_int16 *pY, const ma_int16 *pX)
 
MA_API ma_result ma_lpf_process_pcm_frames (ma_lpf *pLPF, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_lpf_reinit (const ma_lpf_config *pConfig, ma_lpf *pLPF)
 
static ma_result ma_lpf_reinit__internal (const ma_lpf_config *pConfig, ma_lpf *pLPF, ma_bool32 isNew)
 
MA_API void * ma_malloc (size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
static MA_INLINE float ma_mix_f32 (float x, float y, float a)
 
static MA_INLINE float ma_mix_f32_fast (float x, float y, float a)
 
static MA_INLINE double ma_mix_f64 (double x, double y, double a)
 
static MA_INLINE double ma_mix_f64_fast (double x, double y, double a)
 
static size_t ma_mp3_dr_callback__read (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
static drmp3_bool32 ma_mp3_dr_callback__seek (void *pUserData, int offset, drmp3_seek_origin origin)
 
static ma_result ma_mp3_ds_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_mp3_ds_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_mp3_ds_get_length (ma_data_source *pDataSource, ma_uint64 *pLength)
 
static ma_result ma_mp3_ds_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_mp3_ds_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_result ma_mp3_get_cursor_in_pcm_frames (ma_mp3 *pMP3, ma_uint64 *pCursor)
 
MA_API ma_result ma_mp3_get_data_format (ma_mp3 *pMP3, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_mp3_get_length_in_pcm_frames (ma_mp3 *pMP3, ma_uint64 *pLength)
 
MA_API ma_result ma_mp3_init (ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_mp3 *pMP3)
 
MA_API ma_result ma_mp3_init_file (const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_mp3 *pMP3)
 
MA_API ma_result ma_mp3_init_file_w (const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_mp3 *pMP3)
 
static ma_result ma_mp3_init_internal (const ma_decoding_backend_config *pConfig, ma_mp3 *pMP3)
 
MA_API ma_result ma_mp3_init_memory (const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_mp3 *pMP3)
 
MA_API ma_result ma_mp3_read_pcm_frames (ma_mp3 *pMP3, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_mp3_seek_to_pcm_frame (ma_mp3 *pMP3, ma_uint64 frameIndex)
 
MA_API void ma_mp3_uninit (ma_mp3 *pMP3, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_mutex_init (ma_mutex *pMutex)
 
static ma_result ma_mutex_init__posix (ma_mutex *pMutex)
 
MA_API void ma_mutex_lock (ma_mutex *pMutex)
 
static void ma_mutex_lock__posix (ma_mutex *pMutex)
 
MA_API void ma_mutex_uninit (ma_mutex *pMutex)
 
static void ma_mutex_uninit__posix (ma_mutex *pMutex)
 
MA_API void ma_mutex_unlock (ma_mutex *pMutex)
 
static void ma_mutex_unlock__posix (ma_mutex *pMutex)
 
static MA_INLINE unsigned int ma_next_power_of_2 (unsigned int x)
 
static ma_result ma_noise__data_source_on_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_noise__data_source_on_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_noise__data_source_on_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_noise_config ma_noise_config_init (ma_format format, ma_uint32 channels, ma_noise_type type, ma_int32 seed, double amplitude)
 
static MA_INLINE float ma_noise_f32_brownian (ma_noise *pNoise, ma_uint32 iChannel)
 
static MA_INLINE float ma_noise_f32_pink (ma_noise *pNoise, ma_uint32 iChannel)
 
static MA_INLINE float ma_noise_f32_white (ma_noise *pNoise)
 
MA_API ma_result ma_noise_init (const ma_noise_config *pConfig, ma_noise *pNoise)
 
MA_API ma_uint64 ma_noise_read_pcm_frames (ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount)
 
static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__brownian (ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount)
 
static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__pink (ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount)
 
static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__white (ma_noise *pNoise, void *pFramesOut, ma_uint64 frameCount)
 
static MA_INLINE ma_int16 ma_noise_s16_brownian (ma_noise *pNoise, ma_uint32 iChannel)
 
static MA_INLINE ma_int16 ma_noise_s16_pink (ma_noise *pNoise, ma_uint32 iChannel)
 
static MA_INLINE ma_int16 ma_noise_s16_white (ma_noise *pNoise)
 
MA_API ma_result ma_noise_set_amplitude (ma_noise *pNoise, double amplitude)
 
MA_API ma_result ma_noise_set_seed (ma_noise *pNoise, ma_int32 seed)
 
MA_API ma_result ma_noise_set_type (ma_noise *pNoise, ma_noise_type type)
 
MA_API void ma_noise_uninit (ma_noise *pNoise)
 
static MA_INLINE ma_biquad_config ma_notch2__get_biquad_config (const ma_notch2_config *pConfig)
 
MA_API ma_notch2_config ma_notch2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double q, double frequency)
 
MA_API ma_uint32 ma_notch2_get_latency (const ma_notch2 *pFilter)
 
MA_API ma_result ma_notch2_init (const ma_notch2_config *pConfig, ma_notch2 *pFilter)
 
static MA_INLINE void ma_notch2_process_pcm_frame_f32 (ma_notch2 *pFilter, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_notch2_process_pcm_frame_s16 (ma_notch2 *pFilter, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_notch2_process_pcm_frames (ma_notch2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_notch2_reinit (const ma_notch2_config *pConfig, ma_notch2 *pFilter)
 
const MA_API void * ma_offset_pcm_frames_const_ptr (const void *p, ma_uint64 offsetInFrames, ma_format format, ma_uint32 channels)
 
MA_API void * ma_offset_pcm_frames_ptr (void *p, ma_uint64 offsetInFrames, ma_format format, ma_uint32 channels)
 
static const char * ma_path_extension (const char *path)
 
static ma_bool32 ma_path_extension_equal (const char *path, const char *extension)
 
static ma_bool32 ma_path_extension_equal_w (const wchar_t *path, const wchar_t *extension)
 
static const wchar_t * ma_path_extension_w (const wchar_t *path)
 
static const char * ma_path_file_name (const char *path)
 
static const wchar_t * ma_path_file_name_w (const wchar_t *path)
 
MA_API void ma_pcm_convert (void *pOut, ma_format formatOut, const void *pIn, ma_format formatIn, ma_uint64 sampleCount, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_deinterleave_f32 (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static void ma_pcm_deinterleave_f32__optimized (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static void ma_pcm_deinterleave_f32__reference (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_deinterleave_s16 (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s16__optimized (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s16__reference (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_deinterleave_s24 (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s24__optimized (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s24__reference (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_deinterleave_s32 (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s32__optimized (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_s32__reference (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_deinterleave_u8 (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_u8__optimized (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_deinterleave_u8__reference (void **dst, const void *src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_f32_to_f32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s16 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_s16__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s24 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_s24__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_s24__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_s32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_s32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_s32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_f32_to_u8 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_u8__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_f32_to_u8__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_interleave_f32 (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static void ma_pcm_interleave_f32__optimized (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static void ma_pcm_interleave_f32__reference (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_interleave_s16 (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s16__optimized (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s16__reference (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_interleave_s24 (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s24__optimized (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s24__reference (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_interleave_s32 (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s32__optimized (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_s32__reference (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API void ma_pcm_interleave_u8 (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
static MA_INLINE void ma_pcm_interleave_u8__optimized (void *dst, const void **src, ma_uint64 frameCount, ma_uint32 channels)
 
MA_API ma_result ma_pcm_rb_acquire_read (ma_pcm_rb *pRB, ma_uint32 *pSizeInFrames, void **ppBufferOut)
 
MA_API ma_result ma_pcm_rb_acquire_write (ma_pcm_rb *pRB, ma_uint32 *pSizeInFrames, void **ppBufferOut)
 
MA_API ma_uint32 ma_pcm_rb_available_read (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_available_write (ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_commit_read (ma_pcm_rb *pRB, ma_uint32 sizeInFrames, void *pBufferOut)
 
MA_API ma_result ma_pcm_rb_commit_write (ma_pcm_rb *pRB, ma_uint32 sizeInFrames, void *pBufferOut)
 
static MA_INLINE ma_uint32 ma_pcm_rb_get_bpf (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_offset (ma_pcm_rb *pRB, ma_uint32 subbufferIndex)
 
MA_API void * ma_pcm_rb_get_subbuffer_ptr (ma_pcm_rb *pRB, ma_uint32 subbufferIndex, void *pBuffer)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_size (ma_pcm_rb *pRB)
 
MA_API ma_uint32 ma_pcm_rb_get_subbuffer_stride (ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_init (ma_format format, ma_uint32 channels, ma_uint32 bufferSizeInFrames, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_init_ex (ma_format format, ma_uint32 channels, ma_uint32 subbufferSizeInFrames, ma_uint32 subbufferCount, ma_uint32 subbufferStrideInFrames, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_pcm_rb *pRB)
 
MA_API ma_int32 ma_pcm_rb_pointer_distance (ma_pcm_rb *pRB)
 
MA_API void ma_pcm_rb_reset (ma_pcm_rb *pRB)
 
MA_API ma_result ma_pcm_rb_seek_read (ma_pcm_rb *pRB, ma_uint32 offsetInFrames)
 
MA_API ma_result ma_pcm_rb_seek_write (ma_pcm_rb *pRB, ma_uint32 offsetInFrames)
 
MA_API void ma_pcm_rb_uninit (ma_pcm_rb *pRB)
 
MA_API void ma_pcm_s16_to_f32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_f32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_f32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_s16 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_s24 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_s24__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_s24__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_s32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_s32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_s32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s16_to_u8 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_u8__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s16_to_u8__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_f32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_f32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_f32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_s16 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_s16__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_s16__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_s24 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_s32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_s32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_s32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s24_to_u8 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_u8__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s24_to_u8__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_f32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_f32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_f32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_s16 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_s16__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_s16__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_s24 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_s24__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_s24__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_s32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_s32_to_u8 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_u8__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_s32_to_u8__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE ma_int16 ma_pcm_sample_f32_to_s16 (float x)
 
static MA_INLINE ma_int64 ma_pcm_sample_s24_to_s32_no_scale (const ma_uint8 *x)
 
static MA_INLINE void ma_pcm_sample_s32_to_s24_no_scale (ma_int64 x, ma_uint8 *s24)
 
static MA_INLINE ma_int16 ma_pcm_sample_u8_to_s16_no_scale (ma_uint8 x)
 
MA_API void ma_pcm_u8_to_f32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_f32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_f32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_s16 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s16__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s16__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_s24 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s24__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s24__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_s32 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s32__optimized (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE void ma_pcm_u8_to_s32__reference (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
MA_API void ma_pcm_u8_to_u8 (void *dst, const void *src, ma_uint64 count, ma_dither_mode ditherMode)
 
static MA_INLINE ma_biquad_config ma_peak2__get_biquad_config (const ma_peak2_config *pConfig)
 
MA_API ma_peak2_config ma_peak2_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
 
MA_API ma_uint32 ma_peak2_get_latency (const ma_peak2 *pFilter)
 
MA_API ma_result ma_peak2_init (const ma_peak2_config *pConfig, ma_peak2 *pFilter)
 
static MA_INLINE void ma_peak2_process_pcm_frame_f32 (ma_peak2 *pFilter, float *pFrameOut, const float *pFrameIn)
 
static MA_INLINE void ma_peak2_process_pcm_frame_s16 (ma_peak2 *pFilter, ma_int16 *pFrameOut, const ma_int16 *pFrameIn)
 
MA_API ma_result ma_peak2_process_pcm_frames (ma_peak2 *pFilter, void *pFramesOut, const void *pFramesIn, ma_uint64 frameCount)
 
MA_API ma_result ma_peak2_reinit (const ma_peak2_config *pConfig, ma_peak2 *pFilter)
 
static ma_result ma_post_error (ma_device *pDevice, ma_uint32 logLevel, const char *message, ma_result resultCode)
 
static void ma_post_log_message (ma_context *pContext, ma_device *pDevice, ma_uint32 logLevel, const char *message)
 
static MA_INLINE double ma_powd (double x, double y)
 
static MA_INLINE float ma_powf (float x, float y)
 
static MA_INLINE unsigned int ma_prev_power_of_2 (unsigned int x)
 
static MA_INLINE double ma_radians_to_degrees (double radians)
 
static MA_INLINE float ma_radians_to_degrees_f (float radians)
 
static MA_INLINE float ma_rand_f32 (void)
 
static MA_INLINE double ma_rand_f64 (void)
 
static MA_INLINE float ma_rand_range_f32 (float lo, float hi)
 
static MA_INLINE ma_int32 ma_rand_range_s32 (ma_int32 lo, ma_int32 hi)
 
static MA_INLINE ma_int32 ma_rand_s32 (void)
 
static MA_INLINE ma_uint32 ma_rand_u32 (void)
 
static MA_INLINE ma_uint32 ma_rb__construct_offset (ma_uint32 offsetInBytes, ma_uint32 offsetLoopFlag)
 
static MA_INLINE void ma_rb__deconstruct_offset (ma_uint32 encodedOffset, ma_uint32 *pOffsetInBytes, ma_uint32 *pOffsetLoopFlag)
 
static MA_INLINE ma_uint32 ma_rb__extract_offset_in_bytes (ma_uint32 encodedOffset)
 
static MA_INLINE ma_uint32 ma_rb__extract_offset_loop_flag (ma_uint32 encodedOffset)
 
static MA_INLINE void * ma_rb__get_read_ptr (ma_rb *pRB)
 
static MA_INLINE void * ma_rb__get_write_ptr (ma_rb *pRB)
 
MA_API ma_result ma_rb_acquire_read (ma_rb *pRB, size_t *pSizeInBytes, void **ppBufferOut)
 
MA_API ma_result ma_rb_acquire_write (ma_rb *pRB, size_t *pSizeInBytes, void **ppBufferOut)
 
MA_API ma_uint32 ma_rb_available_read (ma_rb *pRB)
 
MA_API ma_uint32 ma_rb_available_write (ma_rb *pRB)
 
MA_API ma_result ma_rb_commit_read (ma_rb *pRB, size_t sizeInBytes, void *pBufferOut)
 
MA_API ma_result ma_rb_commit_write (ma_rb *pRB, size_t sizeInBytes, void *pBufferOut)
 
MA_API size_t ma_rb_get_subbuffer_offset (ma_rb *pRB, size_t subbufferIndex)
 
MA_API void * ma_rb_get_subbuffer_ptr (ma_rb *pRB, size_t subbufferIndex, void *pBuffer)
 
MA_API size_t ma_rb_get_subbuffer_size (ma_rb *pRB)
 
MA_API size_t ma_rb_get_subbuffer_stride (ma_rb *pRB)
 
MA_API ma_result ma_rb_init (size_t bufferSizeInBytes, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_rb *pRB)
 
MA_API ma_result ma_rb_init_ex (size_t subbufferSizeInBytes, size_t subbufferCount, size_t subbufferStrideInBytes, void *pOptionalPreallocatedBuffer, const ma_allocation_callbacks *pAllocationCallbacks, ma_rb *pRB)
 
MA_API ma_int32 ma_rb_pointer_distance (ma_rb *pRB)
 
MA_API void ma_rb_reset (ma_rb *pRB)
 
MA_API ma_result ma_rb_seek_read (ma_rb *pRB, size_t offsetInBytes)
 
MA_API ma_result ma_rb_seek_write (ma_rb *pRB, size_t offsetInBytes)
 
MA_API void ma_rb_uninit (ma_rb *pRB)
 
MA_API void * ma_realloc (void *p, size_t sz, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_resampler_config ma_resampler_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut, ma_resample_algorithm algorithm)
 
MA_API ma_uint64 ma_resampler_get_expected_output_frame_count (const ma_resampler *pResampler, ma_uint64 inputFrameCount)
 
MA_API ma_uint64 ma_resampler_get_input_latency (const ma_resampler *pResampler)
 
MA_API ma_uint64 ma_resampler_get_output_latency (const ma_resampler *pResampler)
 
MA_API ma_uint64 ma_resampler_get_required_input_frame_count (const ma_resampler *pResampler, ma_uint64 outputFrameCount)
 
MA_API ma_result ma_resampler_init (const ma_resampler_config *pConfig, ma_resampler *pResampler)
 
MA_API ma_result ma_resampler_process_pcm_frames (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_resampler_process_pcm_frames__read (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_resampler_process_pcm_frames__read__linear (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, void *pFramesOut, ma_uint64 *pFrameCountOut)
 
static ma_result ma_resampler_process_pcm_frames__seek (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, ma_uint64 *pFrameCountOut)
 
static ma_result ma_resampler_process_pcm_frames__seek__linear (ma_resampler *pResampler, const void *pFramesIn, ma_uint64 *pFrameCountIn, ma_uint64 *pFrameCountOut)
 
MA_API ma_result ma_resampler_set_rate (ma_resampler *pResampler, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
 
MA_API ma_result ma_resampler_set_rate_ratio (ma_resampler *pResampler, float ratio)
 
MA_API void ma_resampler_uninit (ma_resampler *pResampler)
 
const MA_API char * ma_result_description (ma_result result)
 
static ma_result ma_result_from_errno (int e)
 
static MA_INLINE unsigned int ma_round_to_power_of_2 (unsigned int x)
 
MA_API ma_uint32 ma_scale_buffer_size (ma_uint32 baseBufferSize, float scale)
 
static MA_INLINE float ma_scale_to_range_f32 (float x, float lo, float hi)
 
static MA_INLINE void ma_seed (ma_int32 seed)
 
MA_API ma_result ma_semaphore_init (int initialValue, ma_semaphore *pSemaphore)
 
static ma_result ma_semaphore_init__posix (int initialValue, ma_semaphore *pSemaphore)
 
MA_API ma_result ma_semaphore_release (ma_semaphore *pSemaphore)
 
static ma_result ma_semaphore_release__posix (ma_semaphore *pSemaphore)
 
MA_API void ma_semaphore_uninit (ma_semaphore *pSemaphore)
 
static void ma_semaphore_uninit__posix (ma_semaphore *pSemaphore)
 
MA_API ma_result ma_semaphore_wait (ma_semaphore *pSemaphore)
 
static ma_result ma_semaphore_wait__posix (ma_semaphore *pSemaphore)
 
MA_API void ma_silence_pcm_frames (void *p, ma_uint64 frameCount, ma_format format, ma_uint32 channels)
 
static MA_INLINE double ma_sind (double x)
 
static void ma_sleep (ma_uint32 milliseconds)
 
static void ma_sleep__posix (ma_uint32 milliseconds)
 
MA_API ma_result ma_spinlock_lock (volatile ma_spinlock *pSpinlock)
 
static MA_INLINE ma_result ma_spinlock_lock_ex (volatile ma_spinlock *pSpinlock, ma_bool32 yield)
 
MA_API ma_result ma_spinlock_lock_noyield (volatile ma_spinlock *pSpinlock)
 
MA_API ma_result ma_spinlock_unlock (volatile ma_spinlock *pSpinlock)
 
static MA_INLINE double ma_sqrtd (double x)
 
MA_API int ma_strappend (char *dst, size_t dstSize, const char *srcA, const char *srcB)
 
MA_API int ma_strcat_s (char *dst, size_t dstSizeInBytes, const char *src)
 
MA_API int ma_strcmp (const char *str1, const char *str2)
 
MA_API int ma_strcpy_s (char *dst, size_t dstSizeInBytes, const char *src)
 
MA_API int ma_strncat_s (char *dst, size_t dstSizeInBytes, const char *src, size_t count)
 
MA_API int ma_strncpy_s (char *dst, size_t dstSizeInBytes, const char *src, size_t count)
 
static MA_INLINE ma_uint32 ma_swap_endian_uint32 (ma_uint32 n)
 
static ma_result ma_thread_create (ma_thread *pThread, ma_thread_priority priority, size_t stackSize, ma_thread_entry_proc entryProc, void *pData, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_result ma_thread_create__posix (ma_thread *pThread, ma_thread_priority priority, size_t stackSize, ma_thread_entry_proc entryProc, void *pData)
 
static ma_thread_result MA_THREADCALL ma_thread_entry_proxy (void *pData)
 
static void ma_thread_wait (ma_thread *pThread)
 
static void ma_thread_wait__posix (ma_thread *pThread)
 
static double ma_timer_get_time_in_seconds (ma_timer *pTimer)
 
static void ma_timer_init (ma_timer *pTimer)
 
static MA_INLINE unsigned int ma_tzcnt32 (unsigned int x)
 
MA_API void ma_version (ma_uint32 *pMajor, ma_uint32 *pMinor, ma_uint32 *pRevision)
 
const MA_API char * ma_version_string (void)
 
MA_API ma_result ma_vfs_close (ma_vfs *pVFS, ma_vfs_file file)
 
MA_API ma_result ma_vfs_info (ma_vfs *pVFS, ma_vfs_file file, ma_file_info *pInfo)
 
MA_API ma_result ma_vfs_open (ma_vfs *pVFS, const char *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_open_and_read_file (ma_vfs *pVFS, const char *pFilePath, void **ppData, size_t *pSize, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_result ma_vfs_open_and_read_file_ex (ma_vfs *pVFS, const char *pFilePath, const wchar_t *pFilePathW, void **ppData, size_t *pSize, const ma_allocation_callbacks *pAllocationCallbacks, ma_uint32 allocationType)
 
MA_API ma_result ma_vfs_open_and_read_file_w (ma_vfs *pVFS, const wchar_t *pFilePath, void **ppData, size_t *pSize, const ma_allocation_callbacks *pAllocationCallbacks)
 
MA_API ma_result ma_vfs_open_w (ma_vfs *pVFS, const wchar_t *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_or_default_close (ma_vfs *pVFS, ma_vfs_file file)
 
MA_API ma_result ma_vfs_or_default_info (ma_vfs *pVFS, ma_vfs_file file, ma_file_info *pInfo)
 
MA_API ma_result ma_vfs_or_default_open (ma_vfs *pVFS, const char *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_or_default_open_w (ma_vfs *pVFS, const wchar_t *pFilePath, ma_uint32 openMode, ma_vfs_file *pFile)
 
MA_API ma_result ma_vfs_or_default_read (ma_vfs *pVFS, ma_vfs_file file, void *pDst, size_t sizeInBytes, size_t *pBytesRead)
 
MA_API ma_result ma_vfs_or_default_seek (ma_vfs *pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin origin)
 
MA_API ma_result ma_vfs_or_default_tell (ma_vfs *pVFS, ma_vfs_file file, ma_int64 *pCursor)
 
MA_API ma_result ma_vfs_or_default_write (ma_vfs *pVFS, ma_vfs_file file, const void *pSrc, size_t sizeInBytes, size_t *pBytesWritten)
 
MA_API ma_result ma_vfs_read (ma_vfs *pVFS, ma_vfs_file file, void *pDst, size_t sizeInBytes, size_t *pBytesRead)
 
MA_API ma_result ma_vfs_seek (ma_vfs *pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin origin)
 
MA_API ma_result ma_vfs_tell (ma_vfs *pVFS, ma_vfs_file file, ma_int64 *pCursor)
 
MA_API ma_result ma_vfs_write (ma_vfs *pVFS, ma_vfs_file file, const void *pSrc, size_t sizeInBytes, size_t *pBytesWritten)
 
static size_t ma_wav_dr_callback__read (void *pUserData, void *pBufferOut, size_t bytesToRead)
 
static drwav_bool32 ma_wav_dr_callback__seek (void *pUserData, int offset, drwav_seek_origin origin)
 
static ma_result ma_wav_ds_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_wav_ds_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_wav_ds_get_length (ma_data_source *pDataSource, ma_uint64 *pLength)
 
static ma_result ma_wav_ds_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_wav_ds_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
MA_API ma_result ma_wav_get_cursor_in_pcm_frames (ma_wav *pWav, ma_uint64 *pCursor)
 
MA_API ma_result ma_wav_get_data_format (ma_wav *pWav, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate, ma_channel *pChannelMap, size_t channelMapCap)
 
MA_API ma_result ma_wav_get_length_in_pcm_frames (ma_wav *pWav, ma_uint64 *pLength)
 
MA_API ma_result ma_wav_init (ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_wav *pWav)
 
MA_API ma_result ma_wav_init_file (const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_wav *pWav)
 
MA_API ma_result ma_wav_init_file_w (const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_wav *pWav)
 
static ma_result ma_wav_init_internal (const ma_decoding_backend_config *pConfig, ma_wav *pWav)
 
MA_API ma_result ma_wav_init_memory (const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_wav *pWav)
 
MA_API ma_result ma_wav_read_pcm_frames (ma_wav *pWav, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
MA_API ma_result ma_wav_seek_to_pcm_frame (ma_wav *pWav, ma_uint64 frameIndex)
 
MA_API void ma_wav_uninit (ma_wav *pWav, const ma_allocation_callbacks *pAllocationCallbacks)
 
static double ma_waveform__calculate_advance (ma_uint32 sampleRate, double frequency)
 
static ma_result ma_waveform__data_source_on_get_cursor (ma_data_source *pDataSource, ma_uint64 *pCursor)
 
static ma_result ma_waveform__data_source_on_get_data_format (ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
 
static ma_result ma_waveform__data_source_on_read (ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
 
static ma_result ma_waveform__data_source_on_seek (ma_data_source *pDataSource, ma_uint64 frameIndex)
 
static void ma_waveform__update_advance (ma_waveform *pWaveform)
 
MA_API ma_waveform_config ma_waveform_config_init (ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude, double frequency)
 
MA_API ma_result ma_waveform_init (const ma_waveform_config *pConfig, ma_waveform *pWaveform)
 
MA_API ma_uint64 ma_waveform_read_pcm_frames (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount)
 
static void ma_waveform_read_pcm_frames__sawtooth (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount)
 
static void ma_waveform_read_pcm_frames__sine (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount)
 
static void ma_waveform_read_pcm_frames__square (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount)
 
static void ma_waveform_read_pcm_frames__triangle (ma_waveform *pWaveform, void *pFramesOut, ma_uint64 frameCount)
 
static float ma_waveform_sawtooth_f32 (double time, double amplitude)
 
static ma_int16 ma_waveform_sawtooth_s16 (double time, double amplitude)
 
MA_API ma_result ma_waveform_seek_to_pcm_frame (ma_waveform *pWaveform, ma_uint64 frameIndex)
 
MA_API ma_result ma_waveform_set_amplitude (ma_waveform *pWaveform, double amplitude)
 
MA_API ma_result ma_waveform_set_frequency (ma_waveform *pWaveform, double frequency)
 
MA_API ma_result ma_waveform_set_sample_rate (ma_waveform *pWaveform, ma_uint32 sampleRate)
 
MA_API ma_result ma_waveform_set_type (ma_waveform *pWaveform, ma_waveform_type type)
 
static float ma_waveform_sine_f32 (double time, double amplitude)
 
static ma_int16 ma_waveform_sine_s16 (double time, double amplitude)
 
static float ma_waveform_square_f32 (double time, double amplitude)
 
static ma_int16 ma_waveform_square_s16 (double time, double amplitude)
 
static float ma_waveform_triangle_f32 (double time, double amplitude)
 
static ma_int16 ma_waveform_triangle_s16 (double time, double amplitude)
 
MA_API void ma_waveform_uninit (ma_waveform *pWaveform)
 
MA_API int ma_wcscpy_s (wchar_t *dst, size_t dstCap, const wchar_t *src)
 
MA_API ma_result ma_wfopen (FILE **ppFile, const wchar_t *pFilePath, const wchar_t *pOpenMode, const ma_allocation_callbacks *pAllocationCallbacks)
 
static ma_thread_result MA_THREADCALL ma_worker_thread (void *pData)
 
static MA_INLINE void ma_yield ()
 
static MA_INLINE void ma_zero_memory_64 (void *dst, ma_uint64 sizeInBytes)
 

Variables

static drflac_uint16 drflac__crc16_table []
 
static drflac_uint32 drflac__crc32_table []
 
static drflac_uint8 drflac__crc8_table []
 
static drflac_bool32 drflac__gIsNEONSupported = DRFLAC_FALSE
 
static const drwav_uint8 drwavGUID_W64_DATA [16] = {0x64,0x61,0x74,0x61, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
 
static const drwav_uint8 drwavGUID_W64_FACT [16] = {0x66,0x61,0x63,0x74, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
 
static const drwav_uint8 drwavGUID_W64_FMT [16] = {0x66,0x6D,0x74,0x20, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
 
static const drwav_uint8 drwavGUID_W64_RIFF [16] = {0x72,0x69,0x66,0x66, 0x2E,0x91, 0xCF,0x11, 0xA5,0xD6, 0x28,0xDB,0x04,0xC1,0x00,0x00}
 
static const drwav_uint8 drwavGUID_W64_WAVE [16] = {0x77,0x61,0x76,0x65, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
 
static const float g_drmp3_pow43 [129+16]
 
static unsigned short g_drwavAlawTable [256]
 
static unsigned short g_drwavMulawTable [256]
 
static ma_data_source_vtable g_ma_audio_buffer_ref_data_source_vtable
 
static ma_data_source_vtable g_ma_decoder_data_source_vtable
 
static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_flac
 
static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_mp3
 
static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_wav
 
static ma_data_source_vtable g_ma_flac_ds_vtable
 
static ma_data_source_vtable g_ma_mp3_ds_vtable
 
static ma_data_source_vtable g_ma_noise_data_source_vtable
 
static ma_data_source_vtable g_ma_wav_ds_vtable
 
static ma_data_source_vtable g_ma_waveform_data_source_vtable
 
static float g_maChannelPlaneRatios [MA_CHANNEL_POSITION_COUNT][6]
 
static ma_format g_maFormatPriorities []
 
static ma_lcg g_maLCG = {MA_DEFAULT_LCG_SEED}
 
static ma_uint32 g_maStandardSampleRatePriorities []
 

Macro Definition Documentation

◆ c89atoimc_flag_load_explicit

#define c89atoimc_flag_load_explicit (   ptr,
  order 
)    c89atomic_load_explicit_8(ptr, order)

◆ C89ATOMIC_64BIT

#define C89ATOMIC_64BIT

◆ c89atomic_clear_16

#define c89atomic_clear_16 (   ptr)    c89atomic_clear_explicit_16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_32

#define c89atomic_clear_32 (   ptr)    c89atomic_clear_explicit_32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_64

#define c89atomic_clear_64 (   ptr)    c89atomic_clear_explicit_64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_8

#define c89atomic_clear_8 (   ptr)    c89atomic_clear_explicit_8( ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_explicit_16

#define c89atomic_clear_explicit_16 (   dst,
  order 
)    c89atomic_store_explicit_16(dst, 0, order)

◆ c89atomic_clear_explicit_32

#define c89atomic_clear_explicit_32 (   dst,
  order 
)    c89atomic_store_explicit_32(dst, 0, order)

◆ c89atomic_clear_explicit_64

#define c89atomic_clear_explicit_64 (   dst,
  order 
)    c89atomic_store_explicit_64(dst, 0, order)

◆ c89atomic_clear_explicit_8

#define c89atomic_clear_explicit_8 (   dst,
  order 
)    c89atomic_store_explicit_8 (dst, 0, order)

◆ c89atomic_clear_explicit_f32

#define c89atomic_clear_explicit_f32 (   ptr,
  order 
)    c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order)

◆ c89atomic_clear_explicit_f64

#define c89atomic_clear_explicit_f64 (   ptr,
  order 
)    c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order)

◆ c89atomic_clear_explicit_i16

#define c89atomic_clear_explicit_i16 (   ptr,
  order 
)    c89atomic_clear_explicit_16((c89atomic_uint16*)ptr, order)

◆ c89atomic_clear_explicit_i32

#define c89atomic_clear_explicit_i32 (   ptr,
  order 
)    c89atomic_clear_explicit_32((c89atomic_uint32*)ptr, order)

◆ c89atomic_clear_explicit_i64

#define c89atomic_clear_explicit_i64 (   ptr,
  order 
)    c89atomic_clear_explicit_64((c89atomic_uint64*)ptr, order)

◆ c89atomic_clear_explicit_i8

#define c89atomic_clear_explicit_i8 (   ptr,
  order 
)    c89atomic_clear_explicit_8( (c89atomic_uint8* )ptr, order)

◆ c89atomic_clear_f32

#define c89atomic_clear_f32 (   ptr)    (float )c89atomic_clear_explicit_f32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_f64

#define c89atomic_clear_f64 (   ptr)    (double)c89atomic_clear_explicit_f64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_i16

#define c89atomic_clear_i16 (   ptr)    c89atomic_clear_explicit_i16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_i32

#define c89atomic_clear_i32 (   ptr)    c89atomic_clear_explicit_i32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_i64

#define c89atomic_clear_i64 (   ptr)    c89atomic_clear_explicit_i64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_clear_i8

#define c89atomic_clear_i8 (   ptr)    c89atomic_clear_explicit_i8( ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_16

#define c89atomic_compare_exchange_strong_16 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_32

#define c89atomic_compare_exchange_strong_32 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_64

#define c89atomic_compare_exchange_strong_64 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_8

#define c89atomic_compare_exchange_strong_8 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_explicit_i16

#define c89atomic_compare_exchange_strong_explicit_i16 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_strong_explicit_i32

#define c89atomic_compare_exchange_strong_explicit_i32 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_strong_explicit_i64

#define c89atomic_compare_exchange_strong_explicit_i64 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_strong_explicit_i8

#define c89atomic_compare_exchange_strong_explicit_i8 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_strong_i16

#define c89atomic_compare_exchange_strong_i16 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_i32

#define c89atomic_compare_exchange_strong_i32 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_i64

#define c89atomic_compare_exchange_strong_i64 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_i8

#define c89atomic_compare_exchange_strong_i8 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_strong_ptr

#define c89atomic_compare_exchange_strong_ptr (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_strong_explicit_ptr((volatile void**)dst, (volatile void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_16

#define c89atomic_compare_exchange_weak_16 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_32

#define c89atomic_compare_exchange_weak_32 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_64

#define c89atomic_compare_exchange_weak_64 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_8

#define c89atomic_compare_exchange_weak_8 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_explicit_16

#define c89atomic_compare_exchange_weak_explicit_16 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_16(dst, expected, desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_32

#define c89atomic_compare_exchange_weak_explicit_32 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_32(dst, expected, desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_64

#define c89atomic_compare_exchange_weak_explicit_64 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_64(dst, expected, desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_8

#define c89atomic_compare_exchange_weak_explicit_8 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_strong_explicit_8 (dst, expected, desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_i16

#define c89atomic_compare_exchange_weak_explicit_i16 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_weak_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16*)expected, (c89atomic_uint16)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_i32

#define c89atomic_compare_exchange_weak_explicit_i32 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_weak_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32*)expected, (c89atomic_uint32)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_i64

#define c89atomic_compare_exchange_weak_explicit_i64 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_weak_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64*)expected, (c89atomic_uint64)desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_explicit_i8

#define c89atomic_compare_exchange_weak_explicit_i8 (   dst,
  expected,
  desired,
  successOrder,
  failureOrder 
)    c89atomic_compare_exchange_weak_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8* )expected, (c89atomic_uint8 )desired, successOrder, failureOrder)

◆ c89atomic_compare_exchange_weak_i16

#define c89atomic_compare_exchange_weak_i16 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_i16(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_i32

#define c89atomic_compare_exchange_weak_i32 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_i32(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_i64

#define c89atomic_compare_exchange_weak_i64 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_i64(dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_i8

#define c89atomic_compare_exchange_weak_i8 (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_i8( dst, expected, desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compare_exchange_weak_ptr

#define c89atomic_compare_exchange_weak_ptr (   dst,
  expected,
  desired 
)    c89atomic_compare_exchange_weak_explicit_ptr((volatile void**)dst, (volatile void**)expected, (void*)desired, c89atomic_memory_order_seq_cst, c89atomic_memory_order_seq_cst)

◆ c89atomic_compiler_fence

#define c89atomic_compiler_fence ( )    __asm__ __volatile__("":::"memory")

◆ c89atomic_exchange_16

#define c89atomic_exchange_16 (   dst,
  src 
)    c89atomic_exchange_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_32

#define c89atomic_exchange_32 (   dst,
  src 
)    c89atomic_exchange_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_64

#define c89atomic_exchange_64 (   dst,
  src 
)    c89atomic_exchange_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_8

#define c89atomic_exchange_8 (   dst,
  src 
)    c89atomic_exchange_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_explicit_i16

#define c89atomic_exchange_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_exchange_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_exchange_explicit_i32

#define c89atomic_exchange_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_exchange_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_exchange_explicit_i64

#define c89atomic_exchange_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_exchange_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_exchange_explicit_i8

#define c89atomic_exchange_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_exchange_explicit_8 ((c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_exchange_f32

#define c89atomic_exchange_f32 (   dst,
  src 
)    (float )c89atomic_exchange_explicit_f32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_f64

#define c89atomic_exchange_f64 (   dst,
  src 
)    (double)c89atomic_exchange_explicit_f64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_i16

#define c89atomic_exchange_i16 (   dst,
  src 
)    c89atomic_exchange_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_i32

#define c89atomic_exchange_i32 (   dst,
  src 
)    c89atomic_exchange_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_i64

#define c89atomic_exchange_i64 (   dst,
  src 
)    c89atomic_exchange_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_i8

#define c89atomic_exchange_i8 (   dst,
  src 
)    c89atomic_exchange_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_exchange_ptr

#define c89atomic_exchange_ptr (   dst,
  src 
)    c89atomic_exchange_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_16

#define c89atomic_fetch_add_16 (   dst,
  src 
)    c89atomic_fetch_add_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_32

#define c89atomic_fetch_add_32 (   dst,
  src 
)    c89atomic_fetch_add_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_64

#define c89atomic_fetch_add_64 (   dst,
  src 
)    c89atomic_fetch_add_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_8

#define c89atomic_fetch_add_8 (   dst,
  src 
)    c89atomic_fetch_add_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_explicit_i16

#define c89atomic_fetch_add_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_fetch_add_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_fetch_add_explicit_i32

#define c89atomic_fetch_add_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_fetch_add_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_fetch_add_explicit_i64

#define c89atomic_fetch_add_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_fetch_add_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_fetch_add_explicit_i8

#define c89atomic_fetch_add_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_fetch_add_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_fetch_add_i16

#define c89atomic_fetch_add_i16 (   dst,
  src 
)    c89atomic_fetch_add_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_i32

#define c89atomic_fetch_add_i32 (   dst,
  src 
)    c89atomic_fetch_add_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_i64

#define c89atomic_fetch_add_i64 (   dst,
  src 
)    c89atomic_fetch_add_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_add_i8

#define c89atomic_fetch_add_i8 (   dst,
  src 
)    c89atomic_fetch_add_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_16

#define c89atomic_fetch_and_16 (   dst,
  src 
)    c89atomic_fetch_and_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_32

#define c89atomic_fetch_and_32 (   dst,
  src 
)    c89atomic_fetch_and_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_64

#define c89atomic_fetch_and_64 (   dst,
  src 
)    c89atomic_fetch_and_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_8

#define c89atomic_fetch_and_8 (   dst,
  src 
)    c89atomic_fetch_and_explicit_8 (dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_explicit_i16

#define c89atomic_fetch_and_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_fetch_and_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_fetch_and_explicit_i32

#define c89atomic_fetch_and_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_fetch_and_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_fetch_and_explicit_i64

#define c89atomic_fetch_and_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_fetch_and_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_fetch_and_explicit_i8

#define c89atomic_fetch_and_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_fetch_and_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_fetch_and_i16

#define c89atomic_fetch_and_i16 (   dst,
  src 
)    c89atomic_fetch_and_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_i32

#define c89atomic_fetch_and_i32 (   dst,
  src 
)    c89atomic_fetch_and_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_i64

#define c89atomic_fetch_and_i64 (   dst,
  src 
)    c89atomic_fetch_and_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_and_i8

#define c89atomic_fetch_and_i8 (   dst,
  src 
)    c89atomic_fetch_and_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_16

#define c89atomic_fetch_or_16 (   dst,
  src 
)    c89atomic_fetch_or_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_32

#define c89atomic_fetch_or_32 (   dst,
  src 
)    c89atomic_fetch_or_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_64

#define c89atomic_fetch_or_64 (   dst,
  src 
)    c89atomic_fetch_or_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_8

#define c89atomic_fetch_or_8 (   dst,
  src 
)    c89atomic_fetch_or_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_explicit_i16

#define c89atomic_fetch_or_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_fetch_or_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_fetch_or_explicit_i32

#define c89atomic_fetch_or_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_fetch_or_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_fetch_or_explicit_i64

#define c89atomic_fetch_or_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_fetch_or_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_fetch_or_explicit_i8

#define c89atomic_fetch_or_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_fetch_or_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_fetch_or_i16

#define c89atomic_fetch_or_i16 (   dst,
  src 
)    c89atomic_fetch_or_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_i32

#define c89atomic_fetch_or_i32 (   dst,
  src 
)    c89atomic_fetch_or_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_i64

#define c89atomic_fetch_or_i64 (   dst,
  src 
)    c89atomic_fetch_or_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_or_i8

#define c89atomic_fetch_or_i8 (   dst,
  src 
)    c89atomic_fetch_or_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_16

#define c89atomic_fetch_sub_16 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_32

#define c89atomic_fetch_sub_32 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_64

#define c89atomic_fetch_sub_64 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_8

#define c89atomic_fetch_sub_8 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_explicit_i16

#define c89atomic_fetch_sub_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_fetch_sub_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_fetch_sub_explicit_i32

#define c89atomic_fetch_sub_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_fetch_sub_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_fetch_sub_explicit_i64

#define c89atomic_fetch_sub_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_fetch_sub_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_fetch_sub_explicit_i8

#define c89atomic_fetch_sub_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_fetch_sub_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_fetch_sub_i16

#define c89atomic_fetch_sub_i16 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_i32

#define c89atomic_fetch_sub_i32 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_i64

#define c89atomic_fetch_sub_i64 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_sub_i8

#define c89atomic_fetch_sub_i8 (   dst,
  src 
)    c89atomic_fetch_sub_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_16

#define c89atomic_fetch_xor_16 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_32

#define c89atomic_fetch_xor_32 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_64

#define c89atomic_fetch_xor_64 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_8

#define c89atomic_fetch_xor_8 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_explicit_i16

#define c89atomic_fetch_xor_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_fetch_xor_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_fetch_xor_explicit_i32

#define c89atomic_fetch_xor_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_fetch_xor_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_fetch_xor_explicit_i64

#define c89atomic_fetch_xor_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_fetch_xor_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_fetch_xor_explicit_i8

#define c89atomic_fetch_xor_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_fetch_xor_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_fetch_xor_i16

#define c89atomic_fetch_xor_i16 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_i32

#define c89atomic_fetch_xor_i32 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_i64

#define c89atomic_fetch_xor_i64 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_fetch_xor_i8

#define c89atomic_fetch_xor_i8 (   dst,
  src 
)    c89atomic_fetch_xor_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_flag_clear

#define c89atomic_flag_clear (   ptr)    c89atomic_flag_clear_explicit(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_flag_clear_explicit

#define c89atomic_flag_clear_explicit (   ptr,
  order 
)    c89atomic_clear_explicit_8(ptr, order)

◆ c89atomic_flag_test_and_set

#define c89atomic_flag_test_and_set (   ptr)    c89atomic_flag_test_and_set_explicit(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_flag_test_and_set_explicit

#define c89atomic_flag_test_and_set_explicit (   ptr,
  order 
)    (c89atomic_bool)c89atomic_test_and_set_explicit_8(ptr, order)

◆ c89atomic_h

#define c89atomic_h

◆ C89ATOMIC_HAS_16

#define C89ATOMIC_HAS_16

◆ C89ATOMIC_HAS_32

#define C89ATOMIC_HAS_32

◆ C89ATOMIC_HAS_64

#define C89ATOMIC_HAS_64

◆ C89ATOMIC_HAS_8

#define C89ATOMIC_HAS_8

◆ C89ATOMIC_INLINE

#define C89ATOMIC_INLINE

◆ c89atomic_load_16

#define c89atomic_load_16 (   ptr)    c89atomic_load_explicit_16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_32

#define c89atomic_load_32 (   ptr)    c89atomic_load_explicit_32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_64

#define c89atomic_load_64 (   ptr)    c89atomic_load_explicit_64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_8

#define c89atomic_load_8 (   ptr)    c89atomic_load_explicit_8( ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_explicit_i16

#define c89atomic_load_explicit_i16 (   ptr,
  order 
)    (c89atomic_int16)c89atomic_load_explicit_16((c89atomic_uint16*)ptr, order)

◆ c89atomic_load_explicit_i32

#define c89atomic_load_explicit_i32 (   ptr,
  order 
)    (c89atomic_int32)c89atomic_load_explicit_32((c89atomic_uint32*)ptr, order)

◆ c89atomic_load_explicit_i64

#define c89atomic_load_explicit_i64 (   ptr,
  order 
)    (c89atomic_int64)c89atomic_load_explicit_64((c89atomic_uint64*)ptr, order)

◆ c89atomic_load_explicit_i8

#define c89atomic_load_explicit_i8 (   ptr,
  order 
)    (c89atomic_int8 )c89atomic_load_explicit_8( (c89atomic_uint8* )ptr, order)

◆ c89atomic_load_f32

#define c89atomic_load_f32 (   ptr)    (float )c89atomic_load_explicit_f32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_f64

#define c89atomic_load_f64 (   ptr)    (double)c89atomic_load_explicit_f64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_i16

#define c89atomic_load_i16 (   ptr)    c89atomic_load_explicit_i16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_i32

#define c89atomic_load_i32 (   ptr)    c89atomic_load_explicit_i32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_i64

#define c89atomic_load_i64 (   ptr)    c89atomic_load_explicit_i64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_i8

#define c89atomic_load_i8 (   ptr)    c89atomic_load_explicit_i8( ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_load_ptr

#define c89atomic_load_ptr (   ptr)    c89atomic_load_explicit_ptr((volatile void**)ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_memory_order_acq_rel

#define c89atomic_memory_order_acq_rel   5

◆ c89atomic_memory_order_acquire

#define c89atomic_memory_order_acquire   3

◆ c89atomic_memory_order_consume

#define c89atomic_memory_order_consume   2

◆ c89atomic_memory_order_relaxed

#define c89atomic_memory_order_relaxed   1

◆ c89atomic_memory_order_release

#define c89atomic_memory_order_release   4

◆ c89atomic_memory_order_seq_cst

#define c89atomic_memory_order_seq_cst   6

◆ c89atomic_signal_fence

#define c89atomic_signal_fence (   order)    c89atomic_thread_fence(order)

◆ c89atomic_store_16

#define c89atomic_store_16 (   dst,
  src 
)    c89atomic_store_explicit_16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_32

#define c89atomic_store_32 (   dst,
  src 
)    c89atomic_store_explicit_32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_64

#define c89atomic_store_64 (   dst,
  src 
)    c89atomic_store_explicit_64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_8

#define c89atomic_store_8 (   dst,
  src 
)    c89atomic_store_explicit_8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_explicit_16

#define c89atomic_store_explicit_16 (   dst,
  src,
  order 
)    (void)c89atomic_exchange_explicit_16(dst, src, order)

◆ c89atomic_store_explicit_32

#define c89atomic_store_explicit_32 (   dst,
  src,
  order 
)    (void)c89atomic_exchange_explicit_32(dst, src, order)

◆ c89atomic_store_explicit_64

#define c89atomic_store_explicit_64 (   dst,
  src,
  order 
)    (void)c89atomic_exchange_explicit_64(dst, src, order)

◆ c89atomic_store_explicit_8

#define c89atomic_store_explicit_8 (   dst,
  src,
  order 
)    (void)c89atomic_exchange_explicit_8 (dst, src, order)

◆ c89atomic_store_explicit_i16

#define c89atomic_store_explicit_i16 (   dst,
  src,
  order 
)    (c89atomic_int16)c89atomic_store_explicit_16((c89atomic_uint16*)dst, (c89atomic_uint16)src, order)

◆ c89atomic_store_explicit_i32

#define c89atomic_store_explicit_i32 (   dst,
  src,
  order 
)    (c89atomic_int32)c89atomic_store_explicit_32((c89atomic_uint32*)dst, (c89atomic_uint32)src, order)

◆ c89atomic_store_explicit_i64

#define c89atomic_store_explicit_i64 (   dst,
  src,
  order 
)    (c89atomic_int64)c89atomic_store_explicit_64((c89atomic_uint64*)dst, (c89atomic_uint64)src, order)

◆ c89atomic_store_explicit_i8

#define c89atomic_store_explicit_i8 (   dst,
  src,
  order 
)    (c89atomic_int8 )c89atomic_store_explicit_8( (c89atomic_uint8* )dst, (c89atomic_uint8 )src, order)

◆ c89atomic_store_f32

#define c89atomic_store_f32 (   dst,
  src 
)    c89atomic_store_explicit_f32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_f64

#define c89atomic_store_f64 (   dst,
  src 
)    c89atomic_store_explicit_f64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_i16

#define c89atomic_store_i16 (   dst,
  src 
)    c89atomic_store_explicit_i16(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_i32

#define c89atomic_store_i32 (   dst,
  src 
)    c89atomic_store_explicit_i32(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_i64

#define c89atomic_store_i64 (   dst,
  src 
)    c89atomic_store_explicit_i64(dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_i8

#define c89atomic_store_i8 (   dst,
  src 
)    c89atomic_store_explicit_i8( dst, src, c89atomic_memory_order_seq_cst)

◆ c89atomic_store_ptr

#define c89atomic_store_ptr (   dst,
  src 
)    c89atomic_store_explicit_ptr((volatile void**)dst, (void*)src, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_16

#define c89atomic_test_and_set_16 (   ptr)    c89atomic_test_and_set_explicit_16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_32

#define c89atomic_test_and_set_32 (   ptr)    c89atomic_test_and_set_explicit_32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_64

#define c89atomic_test_and_set_64 (   ptr)    c89atomic_test_and_set_explicit_64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_8

#define c89atomic_test_and_set_8 (   ptr)    c89atomic_test_and_set_explicit_8( ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_explicit_16

#define c89atomic_test_and_set_explicit_16 (   dst,
  order 
)    c89atomic_exchange_explicit_16(dst, 1, order)

◆ c89atomic_test_and_set_explicit_32

#define c89atomic_test_and_set_explicit_32 (   dst,
  order 
)    c89atomic_exchange_explicit_32(dst, 1, order)

◆ c89atomic_test_and_set_explicit_64

#define c89atomic_test_and_set_explicit_64 (   dst,
  order 
)    c89atomic_exchange_explicit_64(dst, 1, order)

◆ c89atomic_test_and_set_explicit_8

#define c89atomic_test_and_set_explicit_8 (   dst,
  order 
)    c89atomic_exchange_explicit_8 (dst, 1, order)

◆ c89atomic_test_and_set_explicit_i16

#define c89atomic_test_and_set_explicit_i16 (   ptr,
  order 
)    (c89atomic_int16)c89atomic_test_and_set_explicit_16((c89atomic_uint16*)ptr, order)

◆ c89atomic_test_and_set_explicit_i32

#define c89atomic_test_and_set_explicit_i32 (   ptr,
  order 
)    (c89atomic_int32)c89atomic_test_and_set_explicit_32((c89atomic_uint32*)ptr, order)

◆ c89atomic_test_and_set_explicit_i64

#define c89atomic_test_and_set_explicit_i64 (   ptr,
  order 
)    (c89atomic_int64)c89atomic_test_and_set_explicit_64((c89atomic_uint64*)ptr, order)

◆ c89atomic_test_and_set_explicit_i8

#define c89atomic_test_and_set_explicit_i8 (   ptr,
  order 
)    (c89atomic_int8 )c89atomic_test_and_set_explicit_8( (c89atomic_uint8* )ptr, order)

◆ c89atomic_test_and_set_i16

#define c89atomic_test_and_set_i16 (   ptr)    c89atomic_test_and_set_explicit_i16(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_i32

#define c89atomic_test_and_set_i32 (   ptr)    c89atomic_test_and_set_explicit_i32(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_i64

#define c89atomic_test_and_set_i64 (   ptr)    c89atomic_test_and_set_explicit_i64(ptr, c89atomic_memory_order_seq_cst)

◆ c89atomic_test_and_set_i8

#define c89atomic_test_and_set_i8 (   ptr)    c89atomic_test_and_set_explicit_i8( ptr, c89atomic_memory_order_seq_cst)

◆ DR_FLAC_BUFFER_SIZE

#define DR_FLAC_BUFFER_SIZE   4096

◆ dr_flac_c

#define dr_flac_c

◆ dr_flac_h

#define dr_flac_h

◆ dr_mp3_c

#define dr_mp3_c

◆ dr_mp3_h

#define dr_mp3_h

◆ dr_wav_c

#define dr_wav_c

◆ dr_wav_h

#define dr_wav_h

◆ DR_WAVE_FORMAT_ADPCM

#define DR_WAVE_FORMAT_ADPCM   0x2

◆ DR_WAVE_FORMAT_ALAW

#define DR_WAVE_FORMAT_ALAW   0x6

◆ DR_WAVE_FORMAT_DVI_ADPCM

#define DR_WAVE_FORMAT_DVI_ADPCM   0x11

◆ DR_WAVE_FORMAT_EXTENSIBLE

#define DR_WAVE_FORMAT_EXTENSIBLE   0xFFFE

◆ DR_WAVE_FORMAT_IEEE_FLOAT

#define DR_WAVE_FORMAT_IEEE_FLOAT   0x3

◆ DR_WAVE_FORMAT_MULAW

#define DR_WAVE_FORMAT_MULAW   0x7

◆ DR_WAVE_FORMAT_PCM

#define DR_WAVE_FORMAT_PCM   0x1

◆ drflac__be2host__cache_line

#define drflac__be2host__cache_line   drflac__be2host_32

◆ DRFLAC_ACCESS_DENIED

#define DRFLAC_ACCESS_DENIED   -6

◆ DRFLAC_ADDRESS_FAMILY_NOT_SUPPORTED

#define DRFLAC_ADDRESS_FAMILY_NOT_SUPPORTED   -43

◆ drflac_align

#define drflac_align (   x,
 
)    ((((x) + (a) - 1) / (a)) * (a))

◆ DRFLAC_ALREADY_CONNECTED

#define DRFLAC_ALREADY_CONNECTED   -46

◆ DRFLAC_ALREADY_EXISTS

#define DRFLAC_ALREADY_EXISTS   -8

◆ DRFLAC_ALREADY_IN_USE

#define DRFLAC_ALREADY_IN_USE   -23

◆ DRFLAC_API

#define DRFLAC_API   extern

◆ DRFLAC_ASSERT

#define DRFLAC_ASSERT (   expression)    assert(expression)

◆ DRFLAC_AT_END

#define DRFLAC_AT_END   -53

◆ DRFLAC_BAD_ADDRESS

#define DRFLAC_BAD_ADDRESS   -24

◆ DRFLAC_BAD_MESSAGE

#define DRFLAC_BAD_MESSAGE   -31

◆ DRFLAC_BAD_PIPE

#define DRFLAC_BAD_PIPE   -26

◆ DRFLAC_BAD_PROTOCOL

#define DRFLAC_BAD_PROTOCOL   -39

◆ DRFLAC_BAD_SEEK

#define DRFLAC_BAD_SEEK   -25

◆ DRFLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO

#define DRFLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO   0.6f

◆ DRFLAC_BUSY

#define DRFLAC_BUSY   -19

◆ DRFLAC_CACHE_L1_BITS_REMAINING

#define DRFLAC_CACHE_L1_BITS_REMAINING (   bs)    (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (bs)->consumedBits)

◆ DRFLAC_CACHE_L1_SELECT

#define DRFLAC_CACHE_L1_SELECT (   bs,
  _bitCount 
)    (((bs)->cache) & DRFLAC_CACHE_L1_SELECTION_MASK(_bitCount))

◆ DRFLAC_CACHE_L1_SELECT_AND_SHIFT

#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT (   bs,
  _bitCount 
)    (DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)))

◆ DRFLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE

#define DRFLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE (   bs,
  _bitCount 
)    (DRFLAC_CACHE_L1_SELECT((bs), (_bitCount)) >> (DRFLAC_CACHE_L1_SELECTION_SHIFT((bs), (_bitCount)) & (DRFLAC_CACHE_L1_SIZE_BITS(bs)-1)))

◆ DRFLAC_CACHE_L1_SELECTION_MASK

#define DRFLAC_CACHE_L1_SELECTION_MASK (   _bitCount)    (~((~(drflac_cache_t)0) >> (_bitCount)))

◆ DRFLAC_CACHE_L1_SELECTION_SHIFT

#define DRFLAC_CACHE_L1_SELECTION_SHIFT (   bs,
  _bitCount 
)    (DRFLAC_CACHE_L1_SIZE_BITS(bs) - (_bitCount))

◆ DRFLAC_CACHE_L1_SIZE_BITS

#define DRFLAC_CACHE_L1_SIZE_BITS (   bs)    (sizeof((bs)->cache)*8)

◆ DRFLAC_CACHE_L1_SIZE_BYTES

#define DRFLAC_CACHE_L1_SIZE_BYTES (   bs)    (sizeof((bs)->cache))

◆ DRFLAC_CACHE_L2_LINE_COUNT

#define DRFLAC_CACHE_L2_LINE_COUNT (   bs)    (DRFLAC_CACHE_L2_SIZE_BYTES(bs) / sizeof((bs)->cacheL2[0]))

◆ DRFLAC_CACHE_L2_LINES_REMAINING

#define DRFLAC_CACHE_L2_LINES_REMAINING (   bs)    (DRFLAC_CACHE_L2_LINE_COUNT(bs) - (bs)->nextL2Line)

◆ DRFLAC_CACHE_L2_SIZE_BYTES

#define DRFLAC_CACHE_L2_SIZE_BYTES (   bs)    (sizeof((bs)->cacheL2))

◆ DRFLAC_CANCELLED

#define DRFLAC_CANCELLED   -51

◆ DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT

#define DRFLAC_CHANNEL_ASSIGNMENT_INDEPENDENT   0

◆ DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE

#define DRFLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE   8

◆ DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE

#define DRFLAC_CHANNEL_ASSIGNMENT_MID_SIDE   10

◆ DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE

#define DRFLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE   9

◆ DRFLAC_CONNECTION_REFUSED

#define DRFLAC_CONNECTION_REFUSED   -48

◆ DRFLAC_CONNECTION_RESET

#define DRFLAC_CONNECTION_RESET   -45

◆ DRFLAC_COPY_MEMORY

#define DRFLAC_COPY_MEMORY (   dst,
  src,
  sz 
)    memcpy((dst), (src), (sz))

◆ DRFLAC_CRC_MISMATCH

#define DRFLAC_CRC_MISMATCH   -128

◆ DRFLAC_DEADLOCK

#define DRFLAC_DEADLOCK   -27

◆ DRFLAC_DEFINE_FULL_READ_AND_CLOSE

#define DRFLAC_DEFINE_FULL_READ_AND_CLOSE (   extension,
  type 
)

◆ DRFLAC_DEPRECATED

#define DRFLAC_DEPRECATED

◆ DRFLAC_DIRECTORY_NOT_EMPTY

#define DRFLAC_DIRECTORY_NOT_EMPTY   -16

◆ DRFLAC_DOES_NOT_EXIST

#define DRFLAC_DOES_NOT_EXIST   -7

◆ DRFLAC_END_OF_FILE

#define DRFLAC_END_OF_FILE   -17

◆ DRFLAC_ERROR

#define DRFLAC_ERROR   -1

◆ DRFLAC_FALSE

#define DRFLAC_FALSE   0

◆ DRFLAC_FREE

#define DRFLAC_FREE (   p)    free((p))

◆ DRFLAC_IN_PROGRESS

#define DRFLAC_IN_PROGRESS   -50

◆ DRFLAC_INLINE

#define DRFLAC_INLINE

◆ DRFLAC_INTERRUPT

#define DRFLAC_INTERRUPT   -21

◆ DRFLAC_INVALID_ARGS

#define DRFLAC_INVALID_ARGS   -2

◆ DRFLAC_INVALID_DATA

#define DRFLAC_INVALID_DATA   -33

◆ DRFLAC_INVALID_FILE

#define DRFLAC_INVALID_FILE   -10

◆ DRFLAC_INVALID_OPERATION

#define DRFLAC_INVALID_OPERATION   -3

◆ DRFLAC_IO_ERROR

#define DRFLAC_IO_ERROR   -20

◆ DRFLAC_IS_DIRECTORY

#define DRFLAC_IS_DIRECTORY   -15

◆ DRFLAC_MALLOC

#define DRFLAC_MALLOC (   sz)    malloc((sz))

◆ DRFLAC_MAX_SIMD_VECTOR_SIZE

#define DRFLAC_MAX_SIMD_VECTOR_SIZE   64

◆ DRFLAC_MEMORY_ALREADY_MAPPED

#define DRFLAC_MEMORY_ALREADY_MAPPED   -52

◆ DRFLAC_METADATA_BLOCK_TYPE_APPLICATION

#define DRFLAC_METADATA_BLOCK_TYPE_APPLICATION   2

◆ DRFLAC_METADATA_BLOCK_TYPE_CUESHEET

#define DRFLAC_METADATA_BLOCK_TYPE_CUESHEET   5

◆ DRFLAC_METADATA_BLOCK_TYPE_INVALID

#define DRFLAC_METADATA_BLOCK_TYPE_INVALID   127

◆ DRFLAC_METADATA_BLOCK_TYPE_PADDING

#define DRFLAC_METADATA_BLOCK_TYPE_PADDING   1

◆ DRFLAC_METADATA_BLOCK_TYPE_PICTURE

#define DRFLAC_METADATA_BLOCK_TYPE_PICTURE   6

◆ DRFLAC_METADATA_BLOCK_TYPE_SEEKTABLE

#define DRFLAC_METADATA_BLOCK_TYPE_SEEKTABLE   3

◆ DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO

#define DRFLAC_METADATA_BLOCK_TYPE_STREAMINFO   0

◆ DRFLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT

#define DRFLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT   4

◆ DRFLAC_NAME_TOO_LONG

#define DRFLAC_NAME_TOO_LONG   -13

◆ DRFLAC_NO_ADDRESS

#define DRFLAC_NO_ADDRESS   -38

◆ DRFLAC_NO_CPUID

#define DRFLAC_NO_CPUID

◆ DRFLAC_NO_DATA_AVAILABLE

#define DRFLAC_NO_DATA_AVAILABLE   -32

◆ DRFLAC_NO_HOST

#define DRFLAC_NO_HOST   -49

◆ DRFLAC_NO_MESSAGE

#define DRFLAC_NO_MESSAGE   -30

◆ DRFLAC_NO_NETWORK

#define DRFLAC_NO_NETWORK   -35

◆ DRFLAC_NO_SPACE

#define DRFLAC_NO_SPACE   -18

◆ DRFLAC_NO_THREAD_SANITIZE

#define DRFLAC_NO_THREAD_SANITIZE

◆ DRFLAC_NOT_CONNECTED

#define DRFLAC_NOT_CONNECTED   -47

◆ DRFLAC_NOT_DIRECTORY

#define DRFLAC_NOT_DIRECTORY   -14

◆ DRFLAC_NOT_IMPLEMENTED

#define DRFLAC_NOT_IMPLEMENTED   -29

◆ DRFLAC_NOT_SOCKET

#define DRFLAC_NOT_SOCKET   -37

◆ DRFLAC_NOT_UNIQUE

#define DRFLAC_NOT_UNIQUE   -36

◆ DRFLAC_OGG_CAPTURE_PATTERN_CRC32

#define DRFLAC_OGG_CAPTURE_PATTERN_CRC32   1605413199

◆ DRFLAC_OGG_MAX_PAGE_SIZE

#define DRFLAC_OGG_MAX_PAGE_SIZE   65307

◆ DRFLAC_OUT_OF_MEMORY

#define DRFLAC_OUT_OF_MEMORY   -4

◆ DRFLAC_OUT_OF_RANGE

#define DRFLAC_OUT_OF_RANGE   -5

◆ DRFLAC_PATH_TOO_LONG

#define DRFLAC_PATH_TOO_LONG   -12

◆ DRFLAC_PICTURE_TYPE_ARTIST

#define DRFLAC_PICTURE_TYPE_ARTIST   8

◆ DRFLAC_PICTURE_TYPE_BAND

#define DRFLAC_PICTURE_TYPE_BAND   10

◆ DRFLAC_PICTURE_TYPE_BAND_LOGOTYPE

#define DRFLAC_PICTURE_TYPE_BAND_LOGOTYPE   19

◆ DRFLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH

#define DRFLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH   17

◆ DRFLAC_PICTURE_TYPE_COMPOSER

#define DRFLAC_PICTURE_TYPE_COMPOSER   11

◆ DRFLAC_PICTURE_TYPE_CONDUCTOR

#define DRFLAC_PICTURE_TYPE_CONDUCTOR   9

◆ DRFLAC_PICTURE_TYPE_COVER_BACK

#define DRFLAC_PICTURE_TYPE_COVER_BACK   4

◆ DRFLAC_PICTURE_TYPE_COVER_FRONT

#define DRFLAC_PICTURE_TYPE_COVER_FRONT   3

◆ DRFLAC_PICTURE_TYPE_DURING_PERFORMANCE

#define DRFLAC_PICTURE_TYPE_DURING_PERFORMANCE   15

◆ DRFLAC_PICTURE_TYPE_DURING_RECORDING

#define DRFLAC_PICTURE_TYPE_DURING_RECORDING   14

◆ DRFLAC_PICTURE_TYPE_FILE_ICON

#define DRFLAC_PICTURE_TYPE_FILE_ICON   1

◆ DRFLAC_PICTURE_TYPE_ILLUSTRATION

#define DRFLAC_PICTURE_TYPE_ILLUSTRATION   18

◆ DRFLAC_PICTURE_TYPE_LEAD_ARTIST

#define DRFLAC_PICTURE_TYPE_LEAD_ARTIST   7

◆ DRFLAC_PICTURE_TYPE_LEAFLET_PAGE

#define DRFLAC_PICTURE_TYPE_LEAFLET_PAGE   5

◆ DRFLAC_PICTURE_TYPE_LYRICIST

#define DRFLAC_PICTURE_TYPE_LYRICIST   12

◆ DRFLAC_PICTURE_TYPE_MEDIA

#define DRFLAC_PICTURE_TYPE_MEDIA   6

◆ DRFLAC_PICTURE_TYPE_OTHER

#define DRFLAC_PICTURE_TYPE_OTHER   0

◆ DRFLAC_PICTURE_TYPE_OTHER_FILE_ICON

#define DRFLAC_PICTURE_TYPE_OTHER_FILE_ICON   2

◆ DRFLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE

#define DRFLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE   20

◆ DRFLAC_PICTURE_TYPE_RECORDING_LOCATION

#define DRFLAC_PICTURE_TYPE_RECORDING_LOCATION   13

◆ DRFLAC_PICTURE_TYPE_SCREEN_CAPTURE

#define DRFLAC_PICTURE_TYPE_SCREEN_CAPTURE   16

◆ DRFLAC_PRIVATE

#define DRFLAC_PRIVATE   static

◆ DRFLAC_PROTOCOL_FAMILY_NOT_SUPPORTED

#define DRFLAC_PROTOCOL_FAMILY_NOT_SUPPORTED   -42

◆ DRFLAC_PROTOCOL_NOT_SUPPORTED

#define DRFLAC_PROTOCOL_NOT_SUPPORTED   -41

◆ DRFLAC_PROTOCOL_UNAVAILABLE

#define DRFLAC_PROTOCOL_UNAVAILABLE   -40

◆ DRFLAC_REALLOC

#define DRFLAC_REALLOC (   p,
  sz 
)    realloc((p), (sz))

◆ DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE

#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE   0

◆ DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2

#define DRFLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2   1

◆ DRFLAC_SIZE_MAX

#define DRFLAC_SIZE_MAX   0xFFFFFFFF

◆ DRFLAC_SOCKET_NOT_SUPPORTED

#define DRFLAC_SOCKET_NOT_SUPPORTED   -44

◆ DRFLAC_STRINGIFY

#define DRFLAC_STRINGIFY (   x)    #x

◆ DRFLAC_SUBFRAME_CONSTANT

#define DRFLAC_SUBFRAME_CONSTANT   0

◆ DRFLAC_SUBFRAME_FIXED

#define DRFLAC_SUBFRAME_FIXED   8

◆ DRFLAC_SUBFRAME_LPC

#define DRFLAC_SUBFRAME_LPC   32

◆ DRFLAC_SUBFRAME_RESERVED

#define DRFLAC_SUBFRAME_RESERVED   255

◆ DRFLAC_SUBFRAME_VERBATIM

#define DRFLAC_SUBFRAME_VERBATIM   1

◆ DRFLAC_SUCCESS

#define DRFLAC_SUCCESS   0

◆ DRFLAC_TIMEOUT

#define DRFLAC_TIMEOUT   -34

◆ DRFLAC_TOO_BIG

#define DRFLAC_TOO_BIG   -11

◆ DRFLAC_TOO_MANY_LINKS

#define DRFLAC_TOO_MANY_LINKS   -28

◆ DRFLAC_TOO_MANY_OPEN_FILES

#define DRFLAC_TOO_MANY_OPEN_FILES   -9

◆ DRFLAC_TRUE

#define DRFLAC_TRUE   1

◆ DRFLAC_UNAVAILABLE

#define DRFLAC_UNAVAILABLE   -22

◆ DRFLAC_VERSION_MAJOR

#define DRFLAC_VERSION_MAJOR   0

◆ DRFLAC_VERSION_MINOR

#define DRFLAC_VERSION_MINOR   12

◆ DRFLAC_VERSION_REVISION

#define DRFLAC_VERSION_REVISION   30

◆ DRFLAC_VERSION_STRING

◆ DRFLAC_XSTRINGIFY

#define DRFLAC_XSTRINGIFY (   x)    DRFLAC_STRINGIFY(x)

◆ DRFLAC_ZERO_MEMORY

#define DRFLAC_ZERO_MEMORY (   p,
  sz 
)    memset((p), 0, (sz))

◆ DRFLAC_ZERO_OBJECT

#define DRFLAC_ZERO_OBJECT (   p)    DRFLAC_ZERO_MEMORY((p), sizeof(*(p)))

◆ DRMP3_ACCESS_DENIED

#define DRMP3_ACCESS_DENIED   -6

◆ DRMP3_ADDRESS_FAMILY_NOT_SUPPORTED

#define DRMP3_ADDRESS_FAMILY_NOT_SUPPORTED   -43

◆ DRMP3_ALREADY_CONNECTED

#define DRMP3_ALREADY_CONNECTED   -46

◆ DRMP3_ALREADY_EXISTS

#define DRMP3_ALREADY_EXISTS   -8

◆ DRMP3_ALREADY_IN_USE

#define DRMP3_ALREADY_IN_USE   -23

◆ DRMP3_API

#define DRMP3_API   extern

◆ DRMP3_ASSERT

#define DRMP3_ASSERT (   expression)    assert(expression)

◆ DRMP3_AT_END

#define DRMP3_AT_END   -53

◆ DRMP3_BAD_ADDRESS

#define DRMP3_BAD_ADDRESS   -24

◆ DRMP3_BAD_MESSAGE

#define DRMP3_BAD_MESSAGE   -31

◆ DRMP3_BAD_PIPE

#define DRMP3_BAD_PIPE   -26

◆ DRMP3_BAD_PROTOCOL

#define DRMP3_BAD_PROTOCOL   -39

◆ DRMP3_BAD_SEEK

#define DRMP3_BAD_SEEK   -25

◆ DRMP3_BITS_DEQUANTIZER_OUT

#define DRMP3_BITS_DEQUANTIZER_OUT   -1

◆ DRMP3_BSPOS

#define DRMP3_BSPOS   ((bs_next_ptr - bs->buf)*8 - 24 + bs_sh)

◆ DRMP3_BUSY

#define DRMP3_BUSY   -19

◆ DRMP3_CANCELLED

#define DRMP3_CANCELLED   -51

◆ DRMP3_CHECK_BITS

#define DRMP3_CHECK_BITS   while (bs_sh >= 0) { bs_cache |= (drmp3_uint32)*bs_next_ptr++ << bs_sh; bs_sh -= 8; }

◆ DRMP3_CLAMP

#define DRMP3_CLAMP (   x,
  lo,
  hi 
)    (DRMP3_MAX(lo, DRMP3_MIN(x, hi)))

◆ DRMP3_CONNECTION_REFUSED

#define DRMP3_CONNECTION_REFUSED   -48

◆ DRMP3_CONNECTION_RESET

#define DRMP3_CONNECTION_RESET   -45

◆ DRMP3_COPY_MEMORY

#define DRMP3_COPY_MEMORY (   dst,
  src,
  sz 
)    memcpy((dst), (src), (sz))

◆ DRMP3_COUNTOF

#define DRMP3_COUNTOF (   x)    (sizeof(x) / sizeof(x[0]))

◆ DRMP3_DATA_CHUNK_SIZE

#define DRMP3_DATA_CHUNK_SIZE   DRMP3_MIN_DATA_CHUNK_SIZE*4

◆ DRMP3_DEADLOCK

#define DRMP3_DEADLOCK   -27

◆ DRMP3_DEFAULT_RESAMPLER_LPF_ORDER

#define DRMP3_DEFAULT_RESAMPLER_LPF_ORDER   2

◆ DRMP3_DEQ_COUNT1

#define DRMP3_DEQ_COUNT1 (   s)    if (leaf & (128 >> s)) { dst[s] = ((drmp3_int32)bs_cache < 0) ? -one : one; DRMP3_FLUSH_BITS(1) }

◆ DRMP3_DIRECTORY_NOT_EMPTY

#define DRMP3_DIRECTORY_NOT_EMPTY   -16

◆ DRMP3_DOES_NOT_EXIST

#define DRMP3_DOES_NOT_EXIST   -7

◆ DRMP3_DQ

#define DRMP3_DQ (   x)    9.53674316e-07f/x, 7.56931807e-07f/x, 6.00777173e-07f/x

◆ DRMP3_END_OF_FILE

#define DRMP3_END_OF_FILE   -17

◆ DRMP3_ERROR

#define DRMP3_ERROR   -1

◆ DRMP3_FALSE

#define DRMP3_FALSE   0

◆ DRMP3_FLUSH_BITS

#define DRMP3_FLUSH_BITS (   n)    { bs_cache <<= (n); bs_sh += (n); }

◆ DRMP3_FREE

#define DRMP3_FREE (   p)    free((p))

◆ DRMP3_HAVE_ARMV6

#define DRMP3_HAVE_ARMV6   0

◆ DRMP3_HAVE_SIMD

#define DRMP3_HAVE_SIMD   0

◆ DRMP3_HAVE_SSE

#define DRMP3_HAVE_SSE   0

◆ DRMP3_HDR_GET_BITRATE

#define DRMP3_HDR_GET_BITRATE (   h)    ((h[2]) >> 4)

◆ DRMP3_HDR_GET_LAYER

#define DRMP3_HDR_GET_LAYER (   h)    (((h[1]) >> 1) & 3)

◆ DRMP3_HDR_GET_MY_SAMPLE_RATE

#define DRMP3_HDR_GET_MY_SAMPLE_RATE (   h)    (DRMP3_HDR_GET_SAMPLE_RATE(h) + (((h[1] >> 3) & 1) + ((h[1] >> 4) & 1))*3)

◆ DRMP3_HDR_GET_SAMPLE_RATE

#define DRMP3_HDR_GET_SAMPLE_RATE (   h)    (((h[2]) >> 2) & 3)

◆ DRMP3_HDR_GET_STEREO_MODE

#define DRMP3_HDR_GET_STEREO_MODE (   h)    (((h[3]) >> 6) & 3)

◆ DRMP3_HDR_GET_STEREO_MODE_EXT

#define DRMP3_HDR_GET_STEREO_MODE_EXT (   h)    (((h[3]) >> 4) & 3)

◆ DRMP3_HDR_IS_CRC

#define DRMP3_HDR_IS_CRC (   h)    (!((h[1]) & 1))

◆ DRMP3_HDR_IS_FRAME_576

#define DRMP3_HDR_IS_FRAME_576 (   h)    ((h[1] & 14) == 2)

◆ DRMP3_HDR_IS_FREE_FORMAT

#define DRMP3_HDR_IS_FREE_FORMAT (   h)    (((h[2]) & 0xF0) == 0)

◆ DRMP3_HDR_IS_LAYER_1

#define DRMP3_HDR_IS_LAYER_1 (   h)    ((h[1] & 6) == 6)

◆ DRMP3_HDR_IS_MONO

#define DRMP3_HDR_IS_MONO (   h)    (((h[3]) & 0xC0) == 0xC0)

◆ DRMP3_HDR_IS_MS_STEREO

#define DRMP3_HDR_IS_MS_STEREO (   h)    (((h[3]) & 0xE0) == 0x60)

◆ DRMP3_HDR_SIZE

#define DRMP3_HDR_SIZE   4

◆ DRMP3_HDR_TEST_I_STEREO

#define DRMP3_HDR_TEST_I_STEREO (   h)    ((h[3]) & 0x10)

◆ DRMP3_HDR_TEST_MPEG1

#define DRMP3_HDR_TEST_MPEG1 (   h)    ((h[1]) & 0x8)

◆ DRMP3_HDR_TEST_MS_STEREO

#define DRMP3_HDR_TEST_MS_STEREO (   h)    ((h[3]) & 0x20)

◆ DRMP3_HDR_TEST_NOT_MPEG25

#define DRMP3_HDR_TEST_NOT_MPEG25 (   h)    ((h[1]) & 0x10)

◆ DRMP3_HDR_TEST_PADDING

#define DRMP3_HDR_TEST_PADDING (   h)    ((h[2]) & 0x2)

◆ DRMP3_IN_PROGRESS

#define DRMP3_IN_PROGRESS   -50

◆ DRMP3_INLINE

#define DRMP3_INLINE

◆ DRMP3_INTERRUPT

#define DRMP3_INTERRUPT   -21

◆ DRMP3_INVALID_ARGS

#define DRMP3_INVALID_ARGS   -2

◆ DRMP3_INVALID_DATA

#define DRMP3_INVALID_DATA   -33

◆ DRMP3_INVALID_FILE

#define DRMP3_INVALID_FILE   -10

◆ DRMP3_INVALID_OPERATION

#define DRMP3_INVALID_OPERATION   -3

◆ DRMP3_IO_ERROR

#define DRMP3_IO_ERROR   -20

◆ DRMP3_IS_DIRECTORY

#define DRMP3_IS_DIRECTORY   -15

◆ DRMP3_LOAD

#define DRMP3_LOAD (   k)    float w0 = *w++; float w1 = *w++; float *vz = &zlin[4*i - k*64]; float *vy = &zlin[4*i - (15 - k)*64];

◆ DRMP3_MALLOC

#define DRMP3_MALLOC (   sz)    malloc((sz))

◆ DRMP3_MAX

#define DRMP3_MAX (   a,
 
)    ((a) < (b) ? (b) : (a))

◆ DRMP3_MAX_BITRESERVOIR_BYTES

#define DRMP3_MAX_BITRESERVOIR_BYTES   511

◆ DRMP3_MAX_FRAME_SYNC_MATCHES

#define DRMP3_MAX_FRAME_SYNC_MATCHES   10

◆ DRMP3_MAX_FREE_FORMAT_FRAME_SIZE

#define DRMP3_MAX_FREE_FORMAT_FRAME_SIZE   2304

◆ DRMP3_MAX_L3_FRAME_PAYLOAD_BYTES

#define DRMP3_MAX_L3_FRAME_PAYLOAD_BYTES   DRMP3_MAX_FREE_FORMAT_FRAME_SIZE

◆ DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME

#define DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME   1152

◆ DRMP3_MAX_SAMPLES_PER_FRAME

#define DRMP3_MAX_SAMPLES_PER_FRAME   (DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2)

◆ DRMP3_MAX_SCF

#define DRMP3_MAX_SCF   (255 + DRMP3_BITS_DEQUANTIZER_OUT*4 - 210)

◆ DRMP3_MAX_SCFI

#define DRMP3_MAX_SCFI   ((DRMP3_MAX_SCF + 3) & ~3)

◆ DRMP3_MEMORY_ALREADY_MAPPED

#define DRMP3_MEMORY_ALREADY_MAPPED   -52

◆ DRMP3_MIN

#define DRMP3_MIN (   a,
 
)    ((a) > (b) ? (b) : (a))

◆ DRMP3_MIN_DATA_CHUNK_SIZE

#define DRMP3_MIN_DATA_CHUNK_SIZE   16384

◆ DRMP3_MODE_JOINT_STEREO

#define DRMP3_MODE_JOINT_STEREO   1

◆ DRMP3_MODE_MONO

#define DRMP3_MODE_MONO   3

◆ DRMP3_NAME_TOO_LONG

#define DRMP3_NAME_TOO_LONG   -13

◆ DRMP3_NO_ADDRESS

#define DRMP3_NO_ADDRESS   -38

◆ DRMP3_NO_DATA_AVAILABLE

#define DRMP3_NO_DATA_AVAILABLE   -32

◆ DRMP3_NO_HOST

#define DRMP3_NO_HOST   -49

◆ DRMP3_NO_MESSAGE

#define DRMP3_NO_MESSAGE   -30

◆ DRMP3_NO_NETWORK

#define DRMP3_NO_NETWORK   -35

◆ DRMP3_NO_SPACE

#define DRMP3_NO_SPACE   -18

◆ DRMP3_NOT_CONNECTED

#define DRMP3_NOT_CONNECTED   -47

◆ DRMP3_NOT_DIRECTORY

#define DRMP3_NOT_DIRECTORY   -14

◆ DRMP3_NOT_IMPLEMENTED

#define DRMP3_NOT_IMPLEMENTED   -29

◆ DRMP3_NOT_SOCKET

#define DRMP3_NOT_SOCKET   -37

◆ DRMP3_NOT_UNIQUE

#define DRMP3_NOT_UNIQUE   -36

◆ DRMP3_OFFSET_PTR

#define DRMP3_OFFSET_PTR (   p,
  offset 
)    ((void*)((drmp3_uint8*)(p) + (offset)))

◆ DRMP3_OUT_OF_MEMORY

#define DRMP3_OUT_OF_MEMORY   -4

◆ DRMP3_OUT_OF_RANGE

#define DRMP3_OUT_OF_RANGE   -5

◆ DRMP3_PATH_TOO_LONG

#define DRMP3_PATH_TOO_LONG   -12

◆ DRMP3_PEEK_BITS

#define DRMP3_PEEK_BITS (   n)    (bs_cache >> (32 - n))

◆ DRMP3_PI_D

#define DRMP3_PI_D   3.14159265358979323846264

◆ DRMP3_PRIVATE

#define DRMP3_PRIVATE   static

◆ DRMP3_PROTOCOL_FAMILY_NOT_SUPPORTED

#define DRMP3_PROTOCOL_FAMILY_NOT_SUPPORTED   -42

◆ DRMP3_PROTOCOL_NOT_SUPPORTED

#define DRMP3_PROTOCOL_NOT_SUPPORTED   -41

◆ DRMP3_PROTOCOL_UNAVAILABLE

#define DRMP3_PROTOCOL_UNAVAILABLE   -40

◆ DRMP3_REALLOC

#define DRMP3_REALLOC (   p,
  sz 
)    realloc((p), (sz))

◆ DRMP3_RELOAD_SCALEFACTOR

#define DRMP3_RELOAD_SCALEFACTOR   if (!--np) { np = *sfb++/2; if (!np) break; one = *scf++; }

◆ DRMP3_S0

#define DRMP3_S0 (   k)    { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] = vz[j]*w1 + vy[j]*w0, a[j] = vz[j]*w0 - vy[j]*w1; }

◆ DRMP3_S1

#define DRMP3_S1 (   k)    { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vz[j]*w0 - vy[j]*w1; }

◆ DRMP3_S2

#define DRMP3_S2 (   k)    { int j; DRMP3_LOAD(k); for (j = 0; j < 4; j++) b[j] += vz[j]*w1 + vy[j]*w0, a[j] += vy[j]*w1 - vz[j]*w0; }

◆ DRMP3_SEEK_LEADING_MP3_FRAMES

#define DRMP3_SEEK_LEADING_MP3_FRAMES   2

◆ DRMP3_SHORT_BLOCK_TYPE

#define DRMP3_SHORT_BLOCK_TYPE   2

◆ DRMP3_SIZE_MAX

#define DRMP3_SIZE_MAX   0xFFFFFFFF

◆ DRMP3_SOCKET_NOT_SUPPORTED

#define DRMP3_SOCKET_NOT_SUPPORTED   -44

◆ DRMP3_STOP_BLOCK_TYPE

#define DRMP3_STOP_BLOCK_TYPE   3

◆ DRMP3_STRINGIFY

#define DRMP3_STRINGIFY (   x)    #x

◆ DRMP3_SUCCESS

#define DRMP3_SUCCESS   0

◆ DRMP3_TIMEOUT

#define DRMP3_TIMEOUT   -34

◆ DRMP3_TOO_BIG

#define DRMP3_TOO_BIG   -11

◆ DRMP3_TOO_MANY_LINKS

#define DRMP3_TOO_MANY_LINKS   -28

◆ DRMP3_TOO_MANY_OPEN_FILES

#define DRMP3_TOO_MANY_OPEN_FILES   -9

◆ DRMP3_TRUE

#define DRMP3_TRUE   1

◆ DRMP3_UNAVAILABLE

#define DRMP3_UNAVAILABLE   -22

◆ DRMP3_VERSION_MAJOR

#define DRMP3_VERSION_MAJOR   0

◆ DRMP3_VERSION_MINOR

#define DRMP3_VERSION_MINOR   6

◆ DRMP3_VERSION_REVISION

#define DRMP3_VERSION_REVISION   28

◆ DRMP3_VERSION_STRING

◆ DRMP3_XSTRINGIFY

#define DRMP3_XSTRINGIFY (   x)    DRMP3_STRINGIFY(x)

◆ DRMP3_ZERO_MEMORY

#define DRMP3_ZERO_MEMORY (   p,
  sz 
)    memset((p), 0, (sz))

◆ DRMP3_ZERO_OBJECT

#define DRMP3_ZERO_OBJECT (   p)    DRMP3_ZERO_MEMORY((p), sizeof(*(p)))

◆ DRWAV_ACCESS_DENIED

#define DRWAV_ACCESS_DENIED   -6

◆ DRWAV_ACID_BYTES

#define DRWAV_ACID_BYTES   24

◆ DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED

#define DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED   -43

◆ drwav_align

#define drwav_align (   x,
 
)    ((((x) + (a) - 1) / (a)) * (a))

◆ DRWAV_ALREADY_CONNECTED

#define DRWAV_ALREADY_CONNECTED   -46

◆ DRWAV_ALREADY_EXISTS

#define DRWAV_ALREADY_EXISTS   -8

◆ DRWAV_ALREADY_IN_USE

#define DRWAV_ALREADY_IN_USE   -23

◆ DRWAV_API

#define DRWAV_API   extern

◆ DRWAV_ASSERT

#define DRWAV_ASSERT (   expression)    assert(expression)

◆ DRWAV_AT_END

#define DRWAV_AT_END   -53

◆ DRWAV_BAD_ADDRESS

#define DRWAV_BAD_ADDRESS   -24

◆ DRWAV_BAD_MESSAGE

#define DRWAV_BAD_MESSAGE   -31

◆ DRWAV_BAD_PIPE

#define DRWAV_BAD_PIPE   -26

◆ DRWAV_BAD_PROTOCOL

#define DRWAV_BAD_PROTOCOL   -39

◆ DRWAV_BAD_SEEK

#define DRWAV_BAD_SEEK   -25

◆ DRWAV_BEXT_BYTES

#define DRWAV_BEXT_BYTES   602

◆ DRWAV_BEXT_DESCRIPTION_BYTES

#define DRWAV_BEXT_DESCRIPTION_BYTES   256

◆ DRWAV_BEXT_ORIGINATOR_NAME_BYTES

#define DRWAV_BEXT_ORIGINATOR_NAME_BYTES   32

◆ DRWAV_BEXT_ORIGINATOR_REF_BYTES

#define DRWAV_BEXT_ORIGINATOR_REF_BYTES   32

◆ DRWAV_BEXT_RESERVED_BYTES

#define DRWAV_BEXT_RESERVED_BYTES   180

◆ DRWAV_BEXT_UMID_BYTES

#define DRWAV_BEXT_UMID_BYTES   64

◆ DRWAV_BUSY

#define DRWAV_BUSY   -19

◆ DRWAV_CANCELLED

#define DRWAV_CANCELLED   -51

◆ drwav_clamp

#define drwav_clamp (   x,
  lo,
  hi 
)    (drwav_max((lo), drwav_min((hi), (x))))

◆ DRWAV_CONNECTION_REFUSED

#define DRWAV_CONNECTION_REFUSED   -48

◆ DRWAV_CONNECTION_RESET

#define DRWAV_CONNECTION_RESET   -45

◆ DRWAV_COPY_MEMORY

#define DRWAV_COPY_MEMORY (   dst,
  src,
  sz 
)    memcpy((dst), (src), (sz))

◆ drwav_countof

#define drwav_countof (   x)    (sizeof(x) / sizeof(x[0]))

◆ DRWAV_CUE_BYTES

#define DRWAV_CUE_BYTES   4

◆ DRWAV_CUE_POINT_BYTES

#define DRWAV_CUE_POINT_BYTES   24

◆ DRWAV_DEADLOCK

#define DRWAV_DEADLOCK   -27

◆ DRWAV_DIRECTORY_NOT_EMPTY

#define DRWAV_DIRECTORY_NOT_EMPTY   -16

◆ DRWAV_DOES_NOT_EXIST

#define DRWAV_DOES_NOT_EXIST   -7

◆ DRWAV_END_OF_FILE

#define DRWAV_END_OF_FILE   -17

◆ DRWAV_ERROR

#define DRWAV_ERROR   -1

◆ DRWAV_FALSE

#define DRWAV_FALSE   0

◆ DRWAV_FREE

#define DRWAV_FREE (   p)    free((p))

◆ DRWAV_IN_PROGRESS

#define DRWAV_IN_PROGRESS   -50

◆ DRWAV_INLINE

#define DRWAV_INLINE

◆ DRWAV_INST_BYTES

#define DRWAV_INST_BYTES   7

◆ DRWAV_INTERRUPT

#define DRWAV_INTERRUPT   -21

◆ DRWAV_INVALID_ARGS

#define DRWAV_INVALID_ARGS   -2

◆ DRWAV_INVALID_DATA

#define DRWAV_INVALID_DATA   -33

◆ DRWAV_INVALID_FILE

#define DRWAV_INVALID_FILE   -10

◆ DRWAV_INVALID_OPERATION

#define DRWAV_INVALID_OPERATION   -3

◆ DRWAV_IO_ERROR

#define DRWAV_IO_ERROR   -20

◆ DRWAV_IS_DIRECTORY

#define DRWAV_IS_DIRECTORY   -15

◆ DRWAV_LIST_LABEL_OR_NOTE_BYTES

#define DRWAV_LIST_LABEL_OR_NOTE_BYTES   4

◆ DRWAV_LIST_LABELLED_TEXT_BYTES

#define DRWAV_LIST_LABELLED_TEXT_BYTES   20

◆ DRWAV_MALLOC

#define DRWAV_MALLOC (   sz)    malloc((sz))

◆ drwav_max

#define drwav_max (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ DRWAV_MAX_BITS_PER_SAMPLE

#define DRWAV_MAX_BITS_PER_SAMPLE   64

◆ DRWAV_MAX_CHANNELS

#define DRWAV_MAX_CHANNELS   256

◆ DRWAV_MAX_SAMPLE_RATE

#define DRWAV_MAX_SAMPLE_RATE   384000

◆ DRWAV_MAX_SIMD_VECTOR_SIZE

#define DRWAV_MAX_SIMD_VECTOR_SIZE   64

◆ DRWAV_MEMORY_ALREADY_MAPPED

#define DRWAV_MEMORY_ALREADY_MAPPED   -52

◆ DRWAV_METADATA_ALIGNMENT

#define DRWAV_METADATA_ALIGNMENT   8

◆ drwav_min

#define drwav_min (   a,
 
)    (((a) < (b)) ? (a) : (b))

◆ DRWAV_NAME_TOO_LONG

#define DRWAV_NAME_TOO_LONG   -13

◆ DRWAV_NO_ADDRESS

#define DRWAV_NO_ADDRESS   -38

◆ DRWAV_NO_DATA_AVAILABLE

#define DRWAV_NO_DATA_AVAILABLE   -32

◆ DRWAV_NO_HOST

#define DRWAV_NO_HOST   -49

◆ DRWAV_NO_MESSAGE

#define DRWAV_NO_MESSAGE   -30

◆ DRWAV_NO_NETWORK

#define DRWAV_NO_NETWORK   -35

◆ DRWAV_NO_SPACE

#define DRWAV_NO_SPACE   -18

◆ DRWAV_NOT_CONNECTED

#define DRWAV_NOT_CONNECTED   -47

◆ DRWAV_NOT_DIRECTORY

#define DRWAV_NOT_DIRECTORY   -14

◆ DRWAV_NOT_IMPLEMENTED

#define DRWAV_NOT_IMPLEMENTED   -29

◆ DRWAV_NOT_SOCKET

#define DRWAV_NOT_SOCKET   -37

◆ DRWAV_NOT_UNIQUE

#define DRWAV_NOT_UNIQUE   -36

◆ DRWAV_OUT_OF_MEMORY

#define DRWAV_OUT_OF_MEMORY   -4

◆ DRWAV_OUT_OF_RANGE

#define DRWAV_OUT_OF_RANGE   -5

◆ DRWAV_PATH_TOO_LONG

#define DRWAV_PATH_TOO_LONG   -12

◆ DRWAV_PRIVATE

#define DRWAV_PRIVATE   static

◆ DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED

#define DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED   -42

◆ DRWAV_PROTOCOL_NOT_SUPPORTED

#define DRWAV_PROTOCOL_NOT_SUPPORTED   -41

◆ DRWAV_PROTOCOL_UNAVAILABLE

#define DRWAV_PROTOCOL_UNAVAILABLE   -40

◆ DRWAV_REALLOC

#define DRWAV_REALLOC (   p,
  sz 
)    realloc((p), (sz))

◆ DRWAV_SEQUENTIAL

#define DRWAV_SEQUENTIAL   0x00000001

◆ DRWAV_SIZE_MAX

#define DRWAV_SIZE_MAX   0xFFFFFFFF

◆ DRWAV_SMPL_BYTES

#define DRWAV_SMPL_BYTES   36

◆ DRWAV_SMPL_LOOP_BYTES

#define DRWAV_SMPL_LOOP_BYTES   24

◆ DRWAV_SOCKET_NOT_SUPPORTED

#define DRWAV_SOCKET_NOT_SUPPORTED   -44

◆ DRWAV_STRINGIFY

#define DRWAV_STRINGIFY (   x)    #x

◆ DRWAV_SUCCESS

#define DRWAV_SUCCESS   0

◆ DRWAV_TIMEOUT

#define DRWAV_TIMEOUT   -34

◆ DRWAV_TOO_BIG

#define DRWAV_TOO_BIG   -11

◆ DRWAV_TOO_MANY_LINKS

#define DRWAV_TOO_MANY_LINKS   -28

◆ DRWAV_TOO_MANY_OPEN_FILES

#define DRWAV_TOO_MANY_OPEN_FILES   -9

◆ DRWAV_TRUE

#define DRWAV_TRUE   1

◆ DRWAV_UNAVAILABLE

#define DRWAV_UNAVAILABLE   -22

◆ DRWAV_VERSION_MAJOR

#define DRWAV_VERSION_MAJOR   0

◆ DRWAV_VERSION_MINOR

#define DRWAV_VERSION_MINOR   13

◆ DRWAV_VERSION_REVISION

#define DRWAV_VERSION_REVISION   1

◆ DRWAV_VERSION_STRING

◆ DRWAV_XSTRINGIFY

#define DRWAV_XSTRINGIFY (   x)    DRWAV_STRINGIFY(x)

◆ DRWAV_ZERO_MEMORY

#define DRWAV_ZERO_MEMORY (   p,
  sz 
)    memset((p), 0, (sz))

◆ DRWAV_ZERO_OBJECT

#define DRWAV_ZERO_OBJECT (   p)    DRWAV_ZERO_MEMORY((p), sizeof(*p))

◆ MA_64BIT

#define MA_64BIT

◆ ma_abs

#define ma_abs (   x)    (((x) > 0) ? (x) : -(x))

◆ ma_align

#define ma_align (   x,
 
)    ((x + (a-1)) & ~(a-1))

◆ ma_align_64

#define ma_align_64 (   x)    ma_align(x, 8)

◆ MA_ASSERT

#define MA_ASSERT (   condition)    assert(condition)

◆ MA_ASSUME

#define MA_ASSUME (   x)    while(0)

◆ MA_BIQUAD_FIXED_POINT_SHIFT

#define MA_BIQUAD_FIXED_POINT_SHIFT   14

◆ ma_buffer_frame_capacity

#define ma_buffer_frame_capacity (   buffer,
  channels,
  format 
)    (sizeof(buffer) / ma_get_bytes_per_sample(format) / (channels))

◆ MA_CHANNEL_CONVERTER_FIXED_POINT_SHIFT

#define MA_CHANNEL_CONVERTER_FIXED_POINT_SHIFT   12

◆ ma_clamp

#define ma_clamp (   x,
  lo,
  hi 
)    (ma_max(lo, ma_min(x, hi)))

◆ MA_COINIT_VALUE

#define MA_COINIT_VALUE   0 /* 0 = COINIT_MULTITHREADED */

◆ MA_COMPILER_HAS_BUILTIN

#define MA_COMPILER_HAS_BUILTIN (   x)    0

◆ MA_COPY_MEMORY

#define MA_COPY_MEMORY (   dst,
  src,
  sz 
)    memcpy((dst), (src), (sz))

◆ ma_countof

#define ma_countof (   x)    (sizeof(x) / sizeof(x[0]))

◆ MA_DATA_CONVERTER_STACK_BUFFER_SIZE

#define MA_DATA_CONVERTER_STACK_BUFFER_SIZE   4096

◆ MA_DEFAULT_CAPTURE_DEVICE_NAME

#define MA_DEFAULT_CAPTURE_DEVICE_NAME   "Default Capture Device"

◆ MA_DEFAULT_CHANNELS

#define MA_DEFAULT_CHANNELS   2

◆ MA_DEFAULT_FORMAT

#define MA_DEFAULT_FORMAT   ma_format_f32

◆ MA_DEFAULT_LCG_SEED

#define MA_DEFAULT_LCG_SEED   4321

◆ MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE

#define MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE   100

◆ MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY

#define MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY   10

◆ MA_DEFAULT_PERIODS

#define MA_DEFAULT_PERIODS   3

◆ MA_DEFAULT_PLAYBACK_DEVICE_NAME

#define MA_DEFAULT_PLAYBACK_DEVICE_NAME   "Default Playback Device"

◆ MA_DEFAULT_RESAMPLER_LPF_ORDER

#define MA_DEFAULT_RESAMPLER_LPF_ORDER   4

◆ MA_DEFAULT_SAMPLE_RATE

#define MA_DEFAULT_SAMPLE_RATE   48000

◆ MA_DEVICE_OP_KILL__NULL

#define MA_DEVICE_OP_KILL__NULL   3

◆ MA_DEVICE_OP_NONE__NULL

#define MA_DEVICE_OP_NONE__NULL   0

◆ MA_DEVICE_OP_START__NULL

#define MA_DEVICE_OP_START__NULL   1

◆ MA_DEVICE_OP_SUSPEND__NULL

#define MA_DEVICE_OP_SUSPEND__NULL   2

◆ MA_FLT_MAX

#define MA_FLT_MAX   3.402823466e+38F

◆ MA_FREE

#define MA_FREE (   p)    free((p))

◆ MA_HAS_FLAC

#define MA_HAS_FLAC

◆ MA_HAS_MP3

#define MA_HAS_MP3

◆ MA_HAS_PATH_API

#define MA_HAS_PATH_API

◆ MA_HAS_WAV

#define MA_HAS_WAV

◆ MA_LCG_A

#define MA_LCG_A   48271

◆ MA_LCG_C

#define MA_LCG_C   0

◆ MA_LCG_M

#define MA_LCG_M   2147483647

◆ MA_MALLOC

#define MA_MALLOC (   sz)    malloc((sz))

◆ ma_max

#define ma_max (   x,
 
)    (((x) > (y)) ? (x) : (y))

◆ ma_min

#define ma_min (   x,
 
)    (((x) < (y)) ? (x) : (y))

◆ MA_MOVE_MEMORY

#define MA_MOVE_MEMORY (   dst,
  src,
  sz 
)    memmove((dst), (src), (sz))

◆ MA_NO_CPUID

#define MA_NO_CPUID

◆ MA_NO_XGETBV

#define MA_NO_XGETBV

◆ ma_offset_ptr

#define ma_offset_ptr (   p,
  offset 
)    (((ma_uint8*)(p)) + (offset))

◆ MA_PI

#define MA_PI   3.14159265358979323846264f

◆ MA_PI_D

#define MA_PI_D   3.14159265358979323846264

◆ MA_PLANE_BACK

#define MA_PLANE_BACK   3

◆ MA_PLANE_BOTTOM

#define MA_PLANE_BOTTOM   4

◆ MA_PLANE_FRONT

#define MA_PLANE_FRONT   2

◆ MA_PLANE_LEFT

#define MA_PLANE_LEFT   0

◆ MA_PLANE_RIGHT

#define MA_PLANE_RIGHT   1

◆ MA_PLANE_TOP

#define MA_PLANE_TOP   5

◆ MA_PREFERRED_SIMD

#define MA_PREFERRED_SIMD   MA_SIMD_NONE

◆ MA_REALLOC

#define MA_REALLOC (   p,
  sz 
)    realloc((p), (sz))

◆ MA_RESTRICT

#define MA_RESTRICT

◆ MA_SIMD_AVX2

#define MA_SIMD_AVX2   2

◆ MA_SIMD_NEON

#define MA_SIMD_NEON   3

◆ MA_SIMD_NONE

#define MA_SIMD_NONE   0

◆ MA_SIMD_SSE2

#define MA_SIMD_SSE2   1

◆ MA_TAU

#define MA_TAU   6.28318530717958647693f

◆ MA_TAU_D

#define MA_TAU_D   6.28318530717958647693

◆ MA_THREADCALL

#define MA_THREADCALL

◆ MA_ZERO_MEMORY

#define MA_ZERO_MEMORY (   p,
  sz 
)    memset((p), 0, (sz))

◆ MA_ZERO_OBJECT

#define MA_ZERO_OBJECT (   p)    MA_ZERO_MEMORY((p), sizeof(*(p)))

◆ miniaudio_c

#define miniaudio_c

Typedef Documentation

◆ c89atomic_bool

typedef unsigned char c89atomic_bool

◆ c89atomic_flag

◆ c89atomic_int16

typedef signed short c89atomic_int16

◆ c89atomic_int32

typedef signed int c89atomic_int32

◆ c89atomic_int64

typedef signed long long c89atomic_int64

◆ c89atomic_int8

typedef signed char c89atomic_int8

◆ c89atomic_memory_order

◆ c89atomic_spinlock

◆ c89atomic_uint16

typedef unsigned short c89atomic_uint16

◆ c89atomic_uint32

typedef unsigned int c89atomic_uint32

◆ c89atomic_uint64

typedef unsigned long long c89atomic_uint64

◆ c89atomic_uint8

typedef unsigned char c89atomic_uint8

◆ drflac_bool32

◆ drflac_bool8

◆ drflac_cache_t

◆ drflac_int16

typedef signed short drflac_int16

◆ drflac_int32

typedef signed int drflac_int32

◆ drflac_int64

typedef signed long long drflac_int64

◆ drflac_int8

typedef signed char drflac_int8

◆ drflac_meta_proc

typedef void(* drflac_meta_proc) (void *pUserData, drflac_metadata *pMetadata)

◆ drflac_read_proc

typedef size_t(* drflac_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)

◆ drflac_result

◆ drflac_seek_proc

typedef drflac_bool32(* drflac_seek_proc) (void *pUserData, int offset, drflac_seek_origin origin)

◆ drflac_uint16

typedef unsigned short drflac_uint16

◆ drflac_uint32

typedef unsigned int drflac_uint32

◆ drflac_uint64

typedef unsigned long long drflac_uint64

◆ drflac_uint8

typedef unsigned char drflac_uint8

◆ drflac_uintptr

◆ drmp3_bool32

◆ drmp3_bool8

◆ drmp3_int16

typedef signed short drmp3_int16

◆ drmp3_int32

typedef signed int drmp3_int32

◆ drmp3_int64

typedef signed long long drmp3_int64

◆ drmp3_int8

typedef signed char drmp3_int8

◆ drmp3_read_proc

typedef size_t(* drmp3_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)

◆ drmp3_result

◆ drmp3_seek_proc

typedef drmp3_bool32(* drmp3_seek_proc) (void *pUserData, int offset, drmp3_seek_origin origin)

◆ drmp3_uint16

typedef unsigned short drmp3_uint16

◆ drmp3_uint32

typedef unsigned int drmp3_uint32

◆ drmp3_uint64

typedef unsigned long long drmp3_uint64

◆ drmp3_uint8

typedef unsigned char drmp3_uint8

◆ drmp3_uintptr

◆ drmp3d_sample_t

◆ drwav_bool32

◆ drwav_bool8

◆ drwav_chunk_proc

typedef drwav_uint64(* drwav_chunk_proc) (void *pChunkUserData, drwav_read_proc onRead, drwav_seek_proc onSeek, void *pReadSeekUserData, const drwav_chunk_header *pChunkHeader, drwav_container container, const drwav_fmt *pFMT)

◆ drwav_int16

typedef signed short drwav_int16

◆ drwav_int32

typedef signed int drwav_int32

◆ drwav_int64

typedef signed long long drwav_int64

◆ drwav_int8

typedef signed char drwav_int8

◆ drwav_read_proc

typedef size_t(* drwav_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead)

◆ drwav_result

◆ drwav_seek_proc

typedef drwav_bool32(* drwav_seek_proc) (void *pUserData, int offset, drwav_seek_origin origin)

◆ drwav_uint16

typedef unsigned short drwav_uint16

◆ drwav_uint32

typedef unsigned int drwav_uint32

◆ drwav_uint64

typedef unsigned long long drwav_uint64

◆ drwav_uint8

typedef unsigned char drwav_uint8

◆ drwav_uintptr

◆ drwav_write_proc

typedef size_t(* drwav_write_proc) (void *pUserData, const void *pData, size_t bytesToWrite)

◆ ma_thread_entry_proc

typedef ma_thread_result(MA_THREADCALL * ma_thread_entry_proc) (void *pData)

◆ ma_thread_result

typedef void* ma_thread_result

Enumeration Type Documentation

◆ drflac_container

Enumerator
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 
drflac_container_native 
drflac_container_ogg 
drflac_container_unknown 

Definition at line 40100 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drflac_ogg_crc_mismatch_recovery

Enumerator
drflac_ogg_recover_on_crc_mismatch 
drflac_ogg_fail_on_crc_mismatch 
drflac_ogg_recover_on_crc_mismatch 
drflac_ogg_fail_on_crc_mismatch 
drflac_ogg_recover_on_crc_mismatch 
drflac_ogg_fail_on_crc_mismatch 

Definition at line 55248 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drflac_seek_origin

Enumerator
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 
drflac_seek_origin_start 
drflac_seek_origin_current 

Definition at line 40106 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drmp3_seek_origin

Enumerator
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 
drmp3_seek_origin_start 
drmp3_seek_origin_current 

Definition at line 40491 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav__metadata_parser_stage

Enumerator
drwav__metadata_parser_stage_count 
drwav__metadata_parser_stage_read 
drwav__metadata_parser_stage_count 
drwav__metadata_parser_stage_read 
drwav__metadata_parser_stage_count 
drwav__metadata_parser_stage_read 

Definition at line 46893 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_acid_flag

Enumerator
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 
drwav_acid_flag_one_shot 
drwav_acid_flag_root_note_set 
drwav_acid_flag_stretch 
drwav_acid_flag_disk_based 
drwav_acid_flag_acidizer 

Definition at line 39732 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_container

Enumerator
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 
drwav_container_riff 
drwav_container_w64 
drwav_container_rf64 

Definition at line 39580 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_metadata_location

Enumerator
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 
drwav_metadata_location_invalid 
drwav_metadata_location_top_level 
drwav_metadata_location_inside_info_list 
drwav_metadata_location_inside_adtl_list 

Definition at line 39792 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_metadata_type

Enumerator
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 
drwav_metadata_type_none 
drwav_metadata_type_unknown 
drwav_metadata_type_smpl 
drwav_metadata_type_inst 
drwav_metadata_type_cue 
drwav_metadata_type_acid 
drwav_metadata_type_bext 
drwav_metadata_type_list_label 
drwav_metadata_type_list_note 
drwav_metadata_type_list_labelled_cue_region 
drwav_metadata_type_list_info_software 
drwav_metadata_type_list_info_copyright 
drwav_metadata_type_list_info_title 
drwav_metadata_type_list_info_artist 
drwav_metadata_type_list_info_comment 
drwav_metadata_type_list_info_date 
drwav_metadata_type_list_info_genre 
drwav_metadata_type_list_info_album 
drwav_metadata_type_list_info_tracknumber 
drwav_metadata_type_list_all_info_strings 
drwav_metadata_type_list_all_adtl 
drwav_metadata_type_all 
drwav_metadata_type_all_including_unknown 

Definition at line 39643 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_seek_origin

Enumerator
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 
drwav_seek_origin_start 
drwav_seek_origin_current 

Definition at line 39575 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drwav_smpl_loop_type

Enumerator
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 
drwav_smpl_loop_type_forward 
drwav_smpl_loop_type_pingpong 
drwav_smpl_loop_type_backward 

Definition at line 39679 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

Function Documentation

◆ c89atomic_compare_and_swap_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_compare_and_swap_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  expected,
c89atomic_uint16  desired 
)
static

◆ c89atomic_compare_and_swap_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_compare_and_swap_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  expected,
c89atomic_uint32  desired 
)
static

◆ c89atomic_compare_and_swap_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_compare_and_swap_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  expected,
c89atomic_uint64  desired 
)
static

◆ c89atomic_compare_and_swap_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_compare_and_swap_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  expected,
c89atomic_uint8  desired 
)
static

◆ c89atomic_compare_and_swap_ptr()

static C89ATOMIC_INLINE void* c89atomic_compare_and_swap_ptr ( volatile void **  dst,
void *  expected,
void *  desired 
)
static

◆ c89atomic_compare_exchange_strong_explicit_16()

c89atomic_bool c89atomic_compare_exchange_strong_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16 expected,
c89atomic_uint16  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)

◆ c89atomic_compare_exchange_strong_explicit_32()

c89atomic_bool c89atomic_compare_exchange_strong_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32 expected,
c89atomic_uint32  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)

◆ c89atomic_compare_exchange_strong_explicit_64()

c89atomic_bool c89atomic_compare_exchange_strong_explicit_64 ( volatile c89atomic_uint64 dst,
volatile c89atomic_uint64 expected,
c89atomic_uint64  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)

◆ c89atomic_compare_exchange_strong_explicit_8()

c89atomic_bool c89atomic_compare_exchange_strong_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8 expected,
c89atomic_uint8  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)

◆ c89atomic_compare_exchange_strong_explicit_ptr()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_strong_explicit_ptr ( volatile void **  dst,
volatile void **  expected,
void *  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)
static

◆ c89atomic_compare_exchange_weak_explicit_ptr()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_compare_exchange_weak_explicit_ptr ( volatile void **  dst,
volatile void **  expected,
void *  desired,
c89atomic_memory_order  successOrder,
c89atomic_memory_order  failureOrder 
)
static

◆ c89atomic_exchange_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_exchange_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_exchange_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_exchange_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_exchange_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_f32()

static C89ATOMIC_INLINE float c89atomic_exchange_explicit_f32 ( volatile float *  dst,
float  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_f64()

static C89ATOMIC_INLINE double c89atomic_exchange_explicit_f64 ( volatile double *  dst,
double  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_exchange_explicit_ptr()

static C89ATOMIC_INLINE void* c89atomic_exchange_explicit_ptr ( volatile void **  dst,
void *  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_add_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_add_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_add_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_add_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_add_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_add_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_add_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_add_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_and_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_and_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_and_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_and_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_and_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_and_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_and_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_and_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_or_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_or_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_or_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_or_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_or_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_or_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_or_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_or_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_sub_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_sub_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_sub_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_sub_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_sub_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_sub_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_sub_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_sub_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_xor_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_fetch_xor_explicit_16 ( volatile c89atomic_uint16 dst,
c89atomic_uint16  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_xor_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_fetch_xor_explicit_32 ( volatile c89atomic_uint32 dst,
c89atomic_uint32  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_xor_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_fetch_xor_explicit_64 ( volatile c89atomic_uint64 dst,
c89atomic_uint64  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_fetch_xor_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_fetch_xor_explicit_8 ( volatile c89atomic_uint8 dst,
c89atomic_uint8  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_is_lock_free_16()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_16 ( volatile void *  ptr)
static

◆ c89atomic_is_lock_free_32()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_32 ( volatile void *  ptr)
static

◆ c89atomic_is_lock_free_64()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_64 ( volatile void *  ptr)
static

◆ c89atomic_is_lock_free_8()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_8 ( volatile void *  ptr)
static

◆ c89atomic_is_lock_free_ptr()

static C89ATOMIC_INLINE c89atomic_bool c89atomic_is_lock_free_ptr ( volatile void **  ptr)
static

◆ c89atomic_load_explicit_16()

static C89ATOMIC_INLINE c89atomic_uint16 c89atomic_load_explicit_16 ( volatile const c89atomic_uint16 ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_32()

static C89ATOMIC_INLINE c89atomic_uint32 c89atomic_load_explicit_32 ( volatile const c89atomic_uint32 ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_64()

static C89ATOMIC_INLINE c89atomic_uint64 c89atomic_load_explicit_64 ( volatile const c89atomic_uint64 ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_8()

static C89ATOMIC_INLINE c89atomic_uint8 c89atomic_load_explicit_8 ( volatile const c89atomic_uint8 ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_f32()

static C89ATOMIC_INLINE float c89atomic_load_explicit_f32 ( volatile float *  ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_f64()

static C89ATOMIC_INLINE double c89atomic_load_explicit_f64 ( volatile double *  ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_load_explicit_ptr()

static C89ATOMIC_INLINE void* c89atomic_load_explicit_ptr ( volatile void **  ptr,
c89atomic_memory_order  order 
)
static

◆ c89atomic_spinlock_lock()

static C89ATOMIC_INLINE void c89atomic_spinlock_lock ( volatile c89atomic_spinlock pSpinlock)
static

◆ c89atomic_spinlock_unlock()

static C89ATOMIC_INLINE void c89atomic_spinlock_unlock ( volatile c89atomic_spinlock pSpinlock)
static

◆ c89atomic_store_explicit_f32()

static C89ATOMIC_INLINE void c89atomic_store_explicit_f32 ( volatile float *  dst,
float  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_store_explicit_f64()

static C89ATOMIC_INLINE void c89atomic_store_explicit_f64 ( volatile double *  dst,
double  src,
c89atomic_memory_order  order 
)
static

◆ c89atomic_store_explicit_ptr()

static C89ATOMIC_INLINE void c89atomic_store_explicit_ptr ( volatile void **  dst,
void *  src,
c89atomic_memory_order  order 
)
static

◆ drflac__be2host_16()

static DRFLAC_INLINE drflac_uint16 drflac__be2host_16 ( drflac_uint16  n)
static

◆ drflac__be2host_32()

static DRFLAC_INLINE drflac_uint32 drflac__be2host_32 ( drflac_uint32  n)
static

◆ drflac__be2host_64()

static DRFLAC_INLINE drflac_uint64 drflac__be2host_64 ( drflac_uint64  n)
static

◆ drflac__calculate_prediction_32()

static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_32 ( drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__calculate_prediction_64()

static DRFLAC_INLINE drflac_int32 drflac__calculate_prediction_64 ( drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__clz()

static DRFLAC_INLINE drflac_uint32 drflac__clz ( drflac_cache_t  x)
static

◆ drflac__clz_software()

static DRFLAC_INLINE drflac_uint32 drflac__clz_software ( drflac_cache_t  x)
static

◆ drflac__decode_block_header()

static DRFLAC_INLINE void drflac__decode_block_header ( drflac_uint32  blockHeader,
drflac_uint8 isLastBlock,
drflac_uint8 blockType,
drflac_uint32 blockSize 
)
static

◆ drflac__decode_flac_frame()

static drflac_result drflac__decode_flac_frame ( drflac pFlac)
static

◆ drflac__decode_flac_frame_and_seek_forward_by_pcm_frames()

static drflac_bool32 drflac__decode_flac_frame_and_seek_forward_by_pcm_frames ( drflac pFlac,
drflac_uint64  offset 
)
static

◆ drflac__decode_samples__constant()

static drflac_bool32 drflac__decode_samples__constant ( drflac_bs bs,
drflac_uint32  blockSize,
drflac_uint32  subframeBitsPerSample,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__decode_samples__fixed()

static drflac_bool32 drflac__decode_samples__fixed ( drflac_bs bs,
drflac_uint32  blockSize,
drflac_uint32  subframeBitsPerSample,
drflac_uint8  lpcOrder,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__decode_samples__lpc()

static drflac_bool32 drflac__decode_samples__lpc ( drflac_bs bs,
drflac_uint32  blockSize,
drflac_uint32  bitsPerSample,
drflac_uint8  lpcOrder,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__decode_samples__verbatim()

static drflac_bool32 drflac__decode_samples__verbatim ( drflac_bs bs,
drflac_uint32  blockSize,
drflac_uint32  subframeBitsPerSample,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__decode_samples_with_residual()

static drflac_bool32 drflac__decode_samples_with_residual ( drflac_bs bs,
drflac_uint32  bitsPerSample,
drflac_uint32  blockSize,
drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pDecodedSamples 
)
static

◆ drflac__decode_samples_with_residual__rice()

static drflac_bool32 drflac__decode_samples_with_residual__rice ( drflac_bs bs,
drflac_uint32  bitsPerSample,
drflac_uint32  count,
drflac_uint8  riceParam,
drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pSamplesOut 
)
static

◆ drflac__decode_samples_with_residual__rice__scalar()

static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar ( drflac_bs bs,
drflac_uint32  bitsPerSample,
drflac_uint32  count,
drflac_uint8  riceParam,
drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pSamplesOut 
)
static

◆ drflac__decode_samples_with_residual__rice__scalar_zeroorder()

static drflac_bool32 drflac__decode_samples_with_residual__rice__scalar_zeroorder ( drflac_bs bs,
drflac_uint32  bitsPerSample,
drflac_uint32  count,
drflac_uint8  riceParam,
drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pSamplesOut 
)
static

◆ drflac__decode_samples_with_residual__unencoded()

static drflac_bool32 drflac__decode_samples_with_residual__unencoded ( drflac_bs bs,
drflac_uint32  bitsPerSample,
drflac_uint32  count,
drflac_uint8  unencodedBitsPerSample,
drflac_uint32  order,
drflac_int32  shift,
const drflac_int32 coefficients,
drflac_int32 pSamplesOut 
)
static

◆ drflac__decode_subframe()

static drflac_bool32 drflac__decode_subframe ( drflac_bs bs,
drflac_frame frame,
int  subframeIndex,
drflac_int32 pDecodedSamplesOut 
)
static

◆ drflac__find_and_seek_to_next_sync_code()

static drflac_bool32 drflac__find_and_seek_to_next_sync_code ( drflac_bs bs)
static

◆ drflac__flush_crc16()

static DRFLAC_INLINE drflac_uint16 drflac__flush_crc16 ( drflac_bs bs)
static

◆ drflac__free_default()

static void drflac__free_default ( void *  p,
void *  pUserData 
)
static

◆ drflac__free_from_callbacks()

static void drflac__free_from_callbacks ( void *  p,
const drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drflac__get_channel_count_from_channel_assignment()

static DRFLAC_INLINE drflac_uint8 drflac__get_channel_count_from_channel_assignment ( drflac_int8  channelAssignment)
static

◆ drflac__get_pcm_frame_range_of_current_flac_frame()

static void drflac__get_pcm_frame_range_of_current_flac_frame ( drflac pFlac,
drflac_uint64 pFirstPCMFrame,
drflac_uint64 pLastPCMFrame 
)
static

◆ drflac__has_neon()

static DRFLAC_INLINE drflac_bool32 drflac__has_neon ( void  )
static

◆ drflac__init_cpu_caps()

static DRFLAC_NO_THREAD_SANITIZE void drflac__init_cpu_caps ( void  )
static

◆ drflac__init_from_info()

static void drflac__init_from_info ( drflac pFlac,
const drflac_init_info pInit 
)
static

◆ drflac__init_private()

static drflac_bool32 drflac__init_private ( drflac_init_info pInit,
drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
drflac_container  container,
void *  pUserData,
void *  pUserDataMD 
)
static

◆ drflac__init_private__native()

static drflac_bool32 drflac__init_private__native ( drflac_init_info pInit,
drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
void *  pUserData,
void *  pUserDataMD,
drflac_bool32  relaxed 
)
static

◆ drflac__init_private__ogg()

static drflac_bool32 drflac__init_private__ogg ( drflac_init_info pInit,
drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
void *  pUserData,
void *  pUserDataMD,
drflac_bool32  relaxed 
)
static

◆ drflac__is_little_endian()

static DRFLAC_INLINE drflac_bool32 drflac__is_little_endian ( void  )
static

◆ drflac__le2host_32()

static DRFLAC_INLINE drflac_uint32 drflac__le2host_32 ( drflac_uint32  n)
static

◆ drflac__malloc_default()

static void* drflac__malloc_default ( size_t  sz,
void *  pUserData 
)
static

◆ drflac__malloc_from_callbacks()

static void* drflac__malloc_from_callbacks ( size_t  sz,
const drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drflac__on_read_memory()

static size_t drflac__on_read_memory ( void *  pUserData,
void *  bufferOut,
size_t  bytesToRead 
)
static

◆ drflac__on_read_ogg()

static size_t drflac__on_read_ogg ( void *  pUserData,
void *  bufferOut,
size_t  bytesToRead 
)
static

◆ drflac__on_read_stdio()

static size_t drflac__on_read_stdio ( void *  pUserData,
void *  bufferOut,
size_t  bytesToRead 
)
static

◆ drflac__on_seek_memory()

static drflac_bool32 drflac__on_seek_memory ( void *  pUserData,
int  offset,
drflac_seek_origin  origin 
)
static

◆ drflac__on_seek_ogg()

static drflac_bool32 drflac__on_seek_ogg ( void *  pUserData,
int  offset,
drflac_seek_origin  origin 
)
static

◆ drflac__on_seek_stdio()

static drflac_bool32 drflac__on_seek_stdio ( void *  pUserData,
int  offset,
drflac_seek_origin  origin 
)
static

◆ drflac__read_and_decode_block_header()

static DRFLAC_INLINE drflac_bool32 drflac__read_and_decode_block_header ( drflac_read_proc  onRead,
void *  pUserData,
drflac_uint8 isLastBlock,
drflac_uint8 blockType,
drflac_uint32 blockSize 
)
static

◆ drflac__read_and_decode_metadata()

static drflac_bool32 drflac__read_and_decode_metadata ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
void *  pUserData,
void *  pUserDataMD,
drflac_uint64 pFirstFramePos,
drflac_uint64 pSeektablePos,
drflac_uint32 pSeektableSize,
drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drflac__read_and_decode_next_flac_frame()

static drflac_bool32 drflac__read_and_decode_next_flac_frame ( drflac pFlac)
static

◆ drflac__read_and_seek_residual()

static drflac_bool32 drflac__read_and_seek_residual ( drflac_bs bs,
drflac_uint32  blockSize,
drflac_uint32  order 
)
static

◆ drflac__read_and_seek_residual__rice()

static drflac_bool32 drflac__read_and_seek_residual__rice ( drflac_bs bs,
drflac_uint32  count,
drflac_uint8  riceParam 
)
static

◆ drflac__read_int32()

static drflac_bool32 drflac__read_int32 ( drflac_bs bs,
unsigned int  bitCount,
drflac_int32 pResult 
)
static

◆ drflac__read_int8()

static drflac_bool32 drflac__read_int8 ( drflac_bs bs,
unsigned int  bitCount,
drflac_int8 pResult 
)
static

◆ drflac__read_next_flac_frame_header()

static drflac_bool32 drflac__read_next_flac_frame_header ( drflac_bs bs,
drflac_uint8  streaminfoBitsPerSample,
drflac_frame_header header 
)
static

◆ drflac__read_rice_parts_x1()

static DRFLAC_INLINE drflac_bool32 drflac__read_rice_parts_x1 ( drflac_bs bs,
drflac_uint8  riceParam,
drflac_uint32 pZeroCounterOut,
drflac_uint32 pRiceParamPartOut 
)
static

◆ drflac__read_streaminfo()

static drflac_bool32 drflac__read_streaminfo ( drflac_read_proc  onRead,
void *  pUserData,
drflac_streaminfo pStreamInfo 
)
static

◆ drflac__read_subframe_header()

static drflac_bool32 drflac__read_subframe_header ( drflac_bs bs,
drflac_subframe pSubframe 
)
static

◆ drflac__read_uint16()

static drflac_bool32 drflac__read_uint16 ( drflac_bs bs,
unsigned int  bitCount,
drflac_uint16 pResult 
)
static

◆ drflac__read_uint32()

static DRFLAC_INLINE drflac_bool32 drflac__read_uint32 ( drflac_bs bs,
unsigned int  bitCount,
drflac_uint32 pResultOut 
)
static

◆ drflac__read_uint8()

static drflac_bool32 drflac__read_uint8 ( drflac_bs bs,
unsigned int  bitCount,
drflac_uint8 pResult 
)
static

◆ drflac__read_utf8_coded_number()

static drflac_result drflac__read_utf8_coded_number ( drflac_bs bs,
drflac_uint64 pNumberOut,
drflac_uint8 pCRCOut 
)
static

◆ drflac__realloc_default()

static void* drflac__realloc_default ( void *  p,
size_t  sz,
void *  pUserData 
)
static

◆ drflac__realloc_from_callbacks()

static void* drflac__realloc_from_callbacks ( void *  p,
size_t  szNew,
size_t  szOld,
const drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drflac__reload_cache()

static drflac_bool32 drflac__reload_cache ( drflac_bs bs)
static

◆ drflac__reload_l1_cache_from_l2()

static DRFLAC_INLINE drflac_bool32 drflac__reload_l1_cache_from_l2 ( drflac_bs bs)
static

◆ drflac__reset_cache()

static void drflac__reset_cache ( drflac_bs bs)
static

◆ drflac__reset_crc16()

static DRFLAC_INLINE void drflac__reset_crc16 ( drflac_bs bs)
static

◆ drflac__seek_bits()

static drflac_bool32 drflac__seek_bits ( drflac_bs bs,
size_t  bitsToSeek 
)
static

◆ drflac__seek_flac_frame()

static drflac_result drflac__seek_flac_frame ( drflac pFlac)
static

◆ drflac__seek_forward_by_pcm_frames()

static drflac_uint64 drflac__seek_forward_by_pcm_frames ( drflac pFlac,
drflac_uint64  pcmFramesToSeek 
)
static

◆ drflac__seek_past_next_set_bit()

static DRFLAC_INLINE drflac_bool32 drflac__seek_past_next_set_bit ( drflac_bs bs,
unsigned int *  pOffsetOut 
)
static

◆ drflac__seek_rice_parts()

static DRFLAC_INLINE drflac_bool32 drflac__seek_rice_parts ( drflac_bs bs,
drflac_uint8  riceParam 
)
static

◆ drflac__seek_subframe()

static drflac_bool32 drflac__seek_subframe ( drflac_bs bs,
drflac_frame frame,
int  subframeIndex 
)
static

◆ drflac__seek_to_approximate_flac_frame_to_byte()

static drflac_bool32 drflac__seek_to_approximate_flac_frame_to_byte ( drflac pFlac,
drflac_uint64  targetByte,
drflac_uint64  rangeLo,
drflac_uint64  rangeHi,
drflac_uint64 pLastSuccessfulSeekOffset 
)
static

◆ drflac__seek_to_byte()

static drflac_bool32 drflac__seek_to_byte ( drflac_bs bs,
drflac_uint64  offsetFromStart 
)
static

◆ drflac__seek_to_first_frame()

static drflac_bool32 drflac__seek_to_first_frame ( drflac pFlac)
static

◆ drflac__seek_to_next_flac_frame()

static DRFLAC_INLINE drflac_result drflac__seek_to_next_flac_frame ( drflac pFlac)
static

◆ drflac__seek_to_pcm_frame__binary_search()

static drflac_bool32 drflac__seek_to_pcm_frame__binary_search ( drflac pFlac,
drflac_uint64  pcmFrameIndex 
)
static

◆ drflac__seek_to_pcm_frame__binary_search_internal()

static drflac_bool32 drflac__seek_to_pcm_frame__binary_search_internal ( drflac pFlac,
drflac_uint64  pcmFrameIndex,
drflac_uint64  byteRangeLo,
drflac_uint64  byteRangeHi 
)
static

◆ drflac__seek_to_pcm_frame__brute_force()

static drflac_bool32 drflac__seek_to_pcm_frame__brute_force ( drflac pFlac,
drflac_uint64  pcmFrameIndex 
)
static

◆ drflac__seek_to_pcm_frame__seek_table()

static drflac_bool32 drflac__seek_to_pcm_frame__seek_table ( drflac pFlac,
drflac_uint64  pcmFrameIndex 
)
static

◆ drflac__swap_endian_uint16()

static DRFLAC_INLINE drflac_uint16 drflac__swap_endian_uint16 ( drflac_uint16  n)
static

◆ drflac__swap_endian_uint32()

static DRFLAC_INLINE drflac_uint32 drflac__swap_endian_uint32 ( drflac_uint32  n)
static

◆ drflac__swap_endian_uint64()

static DRFLAC_INLINE drflac_uint64 drflac__swap_endian_uint64 ( drflac_uint64  n)
static

◆ drflac__unsynchsafe_32()

static DRFLAC_INLINE drflac_uint32 drflac__unsynchsafe_32 ( drflac_uint32  n)
static

◆ drflac__update_crc16()

static DRFLAC_INLINE void drflac__update_crc16 ( drflac_bs bs)
static

◆ drflac_allocation_callbacks_from_miniaudio()

static drflac_allocation_callbacks drflac_allocation_callbacks_from_miniaudio ( const ma_allocation_callbacks pAllocationCallbacks)
static

◆ drflac_close()

DRFLAC_API void drflac_close ( drflac pFlac)

◆ drflac_crc16_byte()

static DRFLAC_INLINE drflac_uint16 drflac_crc16_byte ( drflac_uint16  crc,
drflac_uint8  data 
)
static

◆ drflac_crc16_bytes()

static DRFLAC_INLINE drflac_uint16 drflac_crc16_bytes ( drflac_uint16  crc,
drflac_cache_t  data,
drflac_uint32  byteCount 
)
static

◆ drflac_crc16_cache()

static DRFLAC_INLINE drflac_uint16 drflac_crc16_cache ( drflac_uint16  crc,
drflac_cache_t  data 
)
static

◆ drflac_crc32_buffer()

static DRFLAC_INLINE drflac_uint32 drflac_crc32_buffer ( drflac_uint32  crc32,
drflac_uint8 pData,
drflac_uint32  dataSize 
)
static

◆ drflac_crc32_byte()

static DRFLAC_INLINE drflac_uint32 drflac_crc32_byte ( drflac_uint32  crc32,
drflac_uint8  data 
)
static

◆ drflac_crc8()

static DRFLAC_INLINE drflac_uint8 drflac_crc8 ( drflac_uint8  crc,
drflac_uint32  data,
drflac_uint32  count 
)
static

◆ drflac_crc8_byte()

static DRFLAC_INLINE drflac_uint8 drflac_crc8_byte ( drflac_uint8  crc,
drflac_uint8  data 
)
static

◆ drflac_fopen()

static drflac_result drflac_fopen ( FILE **  ppFile,
const char *  pFilePath,
const char *  pOpenMode 
)
static

◆ drflac_free()

DRFLAC_API void drflac_free ( void *  p,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_has_sse2()

static DRFLAC_INLINE drflac_bool32 drflac_has_sse2 ( void  )
static

◆ drflac_has_sse41()

static DRFLAC_INLINE drflac_bool32 drflac_has_sse41 ( void  )
static

◆ drflac_init_cuesheet_track_iterator()

DRFLAC_API void drflac_init_cuesheet_track_iterator ( drflac_cuesheet_track_iterator pIter,
drflac_uint32  trackCount,
const void *  pTrackData 
)

◆ drflac_init_vorbis_comment_iterator()

DRFLAC_API void drflac_init_vorbis_comment_iterator ( drflac_vorbis_comment_iterator pIter,
drflac_uint32  commentCount,
const void *  pComments 
)

◆ drflac_next_cuesheet_track()

DRFLAC_API drflac_bool32 drflac_next_cuesheet_track ( drflac_cuesheet_track_iterator pIter,
drflac_cuesheet_track pCuesheetTrack 
)

◆ drflac_next_vorbis_comment()

const DRFLAC_API char* drflac_next_vorbis_comment ( drflac_vorbis_comment_iterator pIter,
drflac_uint32 pCommentLengthOut 
)

◆ drflac_ogg__get_page_body_size()

static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_body_size ( drflac_ogg_page_header pHeader)
static

◆ drflac_ogg__get_page_header_size()

static DRFLAC_INLINE drflac_uint32 drflac_ogg__get_page_header_size ( drflac_ogg_page_header pHeader)
static

◆ drflac_ogg__is_capture_pattern()

static DRFLAC_INLINE drflac_bool32 drflac_ogg__is_capture_pattern ( drflac_uint8  pattern[4])
static

◆ drflac_ogg__read_page_header()

static drflac_result drflac_ogg__read_page_header ( drflac_read_proc  onRead,
void *  pUserData,
drflac_ogg_page_header pHeader,
drflac_uint32 pBytesRead,
drflac_uint32 pCRC32 
)
static

◆ drflac_ogg__read_page_header_after_capture_pattern()

static drflac_result drflac_ogg__read_page_header_after_capture_pattern ( drflac_read_proc  onRead,
void *  pUserData,
drflac_ogg_page_header pHeader,
drflac_uint32 pBytesRead,
drflac_uint32 pCRC32 
)
static

◆ drflac_ogg__seek_to_pcm_frame()

static drflac_bool32 drflac_ogg__seek_to_pcm_frame ( drflac pFlac,
drflac_uint64  pcmFrameIndex 
)
static

◆ drflac_oggbs__goto_next_page()

static drflac_bool32 drflac_oggbs__goto_next_page ( drflac_oggbs oggbs,
drflac_ogg_crc_mismatch_recovery  recoveryMethod 
)
static

◆ drflac_oggbs__read_physical()

static size_t drflac_oggbs__read_physical ( drflac_oggbs oggbs,
void *  bufferOut,
size_t  bytesToRead 
)
static

◆ drflac_oggbs__seek_physical()

static drflac_bool32 drflac_oggbs__seek_physical ( drflac_oggbs oggbs,
drflac_uint64  offset,
drflac_seek_origin  origin 
)
static

◆ drflac_open()

DRFLAC_API drflac* drflac_open ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_and_read_pcm_frames_f32()

DRFLAC_API float* drflac_open_and_read_pcm_frames_f32 ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_and_read_pcm_frames_s16()

DRFLAC_API drflac_int16* drflac_open_and_read_pcm_frames_s16 ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_and_read_pcm_frames_s32()

DRFLAC_API drflac_int32* drflac_open_and_read_pcm_frames_s32 ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file()

DRFLAC_API drflac* drflac_open_file ( const char *  pFileName,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_and_read_pcm_frames_f32()

DRFLAC_API float* drflac_open_file_and_read_pcm_frames_f32 ( const char *  filename,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_and_read_pcm_frames_s16()

DRFLAC_API drflac_int16* drflac_open_file_and_read_pcm_frames_s16 ( const char *  filename,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_and_read_pcm_frames_s32()

DRFLAC_API drflac_int32* drflac_open_file_and_read_pcm_frames_s32 ( const char *  filename,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_w()

DRFLAC_API drflac* drflac_open_file_w ( const wchar_t *  pFileName,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_with_metadata()

DRFLAC_API drflac* drflac_open_file_with_metadata ( const char *  pFileName,
drflac_meta_proc  onMeta,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_file_with_metadata_w()

DRFLAC_API drflac* drflac_open_file_with_metadata_w ( const wchar_t *  pFileName,
drflac_meta_proc  onMeta,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_memory()

DRFLAC_API drflac* drflac_open_memory ( const void *  pData,
size_t  dataSize,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_memory_and_read_pcm_frames_f32()

DRFLAC_API float* drflac_open_memory_and_read_pcm_frames_f32 ( const void *  data,
size_t  dataSize,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_memory_and_read_pcm_frames_s16()

DRFLAC_API drflac_int16* drflac_open_memory_and_read_pcm_frames_s16 ( const void *  data,
size_t  dataSize,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_memory_and_read_pcm_frames_s32()

DRFLAC_API drflac_int32* drflac_open_memory_and_read_pcm_frames_s32 ( const void *  data,
size_t  dataSize,
unsigned int *  channels,
unsigned int *  sampleRate,
drflac_uint64 totalPCMFrameCount,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_memory_with_metadata()

DRFLAC_API drflac* drflac_open_memory_with_metadata ( const void *  pData,
size_t  dataSize,
drflac_meta_proc  onMeta,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_relaxed()

DRFLAC_API drflac* drflac_open_relaxed ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_container  container,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_with_metadata()

DRFLAC_API drflac* drflac_open_with_metadata ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_open_with_metadata_private()

static drflac* drflac_open_with_metadata_private ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
drflac_container  container,
void *  pUserData,
void *  pUserDataMD,
const drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drflac_open_with_metadata_relaxed()

DRFLAC_API drflac* drflac_open_with_metadata_relaxed ( drflac_read_proc  onRead,
drflac_seek_proc  onSeek,
drflac_meta_proc  onMeta,
drflac_container  container,
void *  pUserData,
const drflac_allocation_callbacks pAllocationCallbacks 
)

◆ drflac_read_pcm_frames_f32()

DRFLAC_API drflac_uint64 drflac_read_pcm_frames_f32 ( drflac pFlac,
drflac_uint64  framesToRead,
float *  pBufferOut 
)

◆ drflac_read_pcm_frames_f32__decode_independent_stereo()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_independent_stereo__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_independent_stereo__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_left_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_left_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_left_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_mid_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_mid_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_mid_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_right_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_f32__decode_right_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_f32__decode_right_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
float *  pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16()

DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s16 ( drflac pFlac,
drflac_uint64  framesToRead,
drflac_int16 pBufferOut 
)

◆ drflac_read_pcm_frames_s16__decode_independent_stereo()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_independent_stereo__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_independent_stereo__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_left_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_left_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_left_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_mid_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_mid_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_mid_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_right_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s16__decode_right_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s16__decode_right_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int16 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32()

DRFLAC_API drflac_uint64 drflac_read_pcm_frames_s32 ( drflac pFlac,
drflac_uint64  framesToRead,
drflac_int32 pBufferOut 
)

◆ drflac_read_pcm_frames_s32__decode_independent_stereo()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_independent_stereo__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_independent_stereo__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_left_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_left_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_left_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_mid_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_mid_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_mid_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_right_side()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_read_pcm_frames_s32__decode_right_side__scalar()

static DRFLAC_INLINE void drflac_read_pcm_frames_s32__decode_right_side__scalar ( drflac pFlac,
drflac_uint64  frameCount,
drflac_uint32  unusedBitsPerSample,
const drflac_int32 pInputSamples0,
const drflac_int32 pInputSamples1,
drflac_int32 pOutputSamples 
)
static

◆ drflac_result_from_errno()

static drflac_result drflac_result_from_errno ( int  e)
static

◆ drflac_seek_to_pcm_frame()

DRFLAC_API drflac_bool32 drflac_seek_to_pcm_frame ( drflac pFlac,
drflac_uint64  pcmFrameIndex 
)

◆ drflac_version()

DRFLAC_API void drflac_version ( drflac_uint32 pMajor,
drflac_uint32 pMinor,
drflac_uint32 pRevision 
)

◆ drflac_version_string()

const DRFLAC_API char* drflac_version_string ( void  )

◆ drflac_wfopen()

static drflac_result drflac_wfopen ( FILE **  ppFile,
const wchar_t *  pFilePath,
const wchar_t *  pOpenMode,
const drflac_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3__accumulate_running_pcm_frame_count()

static void drmp3__accumulate_running_pcm_frame_count ( drmp3 pMP3,
drmp3_uint32  pcmFrameCountIn,
drmp3_uint64 pRunningPCMFrameCount,
float *  pRunningPCMFrameCountFractionalPart 
)
static

◆ drmp3__free_default()

static void drmp3__free_default ( void *  p,
void *  pUserData 
)
static

◆ drmp3__free_from_callbacks()

static void drmp3__free_from_callbacks ( void *  p,
const drmp3_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3__full_read_and_close_f32()

static float* drmp3__full_read_and_close_f32 ( drmp3 pMP3,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount 
)
static

◆ drmp3__full_read_and_close_s16()

static drmp3_int16* drmp3__full_read_and_close_s16 ( drmp3 pMP3,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount 
)
static

◆ drmp3__malloc_default()

static void* drmp3__malloc_default ( size_t  sz,
void *  pUserData 
)
static

◆ drmp3__malloc_from_callbacks()

static void* drmp3__malloc_from_callbacks ( size_t  sz,
const drmp3_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3__on_read()

static size_t drmp3__on_read ( drmp3 pMP3,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ drmp3__on_read_memory()

static size_t drmp3__on_read_memory ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ drmp3__on_read_stdio()

static size_t drmp3__on_read_stdio ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ drmp3__on_seek()

static drmp3_bool32 drmp3__on_seek ( drmp3 pMP3,
int  offset,
drmp3_seek_origin  origin 
)
static

◆ drmp3__on_seek_64()

static drmp3_bool32 drmp3__on_seek_64 ( drmp3 pMP3,
drmp3_uint64  offset,
drmp3_seek_origin  origin 
)
static

◆ drmp3__on_seek_memory()

static drmp3_bool32 drmp3__on_seek_memory ( void *  pUserData,
int  byteOffset,
drmp3_seek_origin  origin 
)
static

◆ drmp3__on_seek_stdio()

static drmp3_bool32 drmp3__on_seek_stdio ( void *  pUserData,
int  offset,
drmp3_seek_origin  origin 
)
static

◆ drmp3__realloc_default()

static void* drmp3__realloc_default ( void *  p,
size_t  sz,
void *  pUserData 
)
static

◆ drmp3__realloc_from_callbacks()

static void* drmp3__realloc_from_callbacks ( void *  p,
size_t  szNew,
size_t  szOld,
const drmp3_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3_allocation_callbacks_from_miniaudio()

static drmp3_allocation_callbacks drmp3_allocation_callbacks_from_miniaudio ( const ma_allocation_callbacks pAllocationCallbacks)
static

◆ drmp3_bind_seek_table()

DRMP3_API drmp3_bool32 drmp3_bind_seek_table ( drmp3 pMP3,
drmp3_uint32  seekPointCount,
drmp3_seek_point pSeekPoints 
)

◆ drmp3_bs_get_bits()

static drmp3_uint32 drmp3_bs_get_bits ( drmp3_bs bs,
int  n 
)
static

◆ drmp3_bs_init()

static void drmp3_bs_init ( drmp3_bs bs,
const drmp3_uint8 data,
int  bytes 
)
static

◆ drmp3_calculate_seek_points()

DRMP3_API drmp3_bool32 drmp3_calculate_seek_points ( drmp3 pMP3,
drmp3_uint32 pSeekPointCount,
drmp3_seek_point pSeekPoints 
)

◆ drmp3_copy_allocation_callbacks_or_defaults()

static drmp3_allocation_callbacks drmp3_copy_allocation_callbacks_or_defaults ( const drmp3_allocation_callbacks pAllocationCallbacks)
static

◆ drmp3_cos()

static DRMP3_INLINE double drmp3_cos ( double  x)
static

◆ drmp3_decode_next_frame()

static drmp3_uint32 drmp3_decode_next_frame ( drmp3 pMP3)
static

◆ drmp3_decode_next_frame_ex()

static drmp3_uint32 drmp3_decode_next_frame_ex ( drmp3 pMP3,
drmp3d_sample_t pPCMFrames 
)
static

◆ drmp3_decode_next_frame_ex__callbacks()

static drmp3_uint32 drmp3_decode_next_frame_ex__callbacks ( drmp3 pMP3,
drmp3d_sample_t pPCMFrames 
)
static

◆ drmp3_decode_next_frame_ex__memory()

static drmp3_uint32 drmp3_decode_next_frame_ex__memory ( drmp3 pMP3,
drmp3d_sample_t pPCMFrames 
)
static

◆ drmp3_exp()

static DRMP3_INLINE double drmp3_exp ( double  x)
static

◆ drmp3_find_closest_seek_point()

static drmp3_bool32 drmp3_find_closest_seek_point ( drmp3 pMP3,
drmp3_uint64  frameIndex,
drmp3_uint32 pSeekPointIndex 
)
static

◆ drmp3_fopen()

static drmp3_result drmp3_fopen ( FILE **  ppFile,
const char *  pFilePath,
const char *  pOpenMode 
)
static

◆ drmp3_free()

DRMP3_API void drmp3_free ( void *  p,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_gcf_u32()

static DRMP3_INLINE drmp3_uint32 drmp3_gcf_u32 ( drmp3_uint32  a,
drmp3_uint32  b 
)
static

◆ drmp3_get_mp3_and_pcm_frame_count()

DRMP3_API drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count ( drmp3 pMP3,
drmp3_uint64 pMP3FrameCount,
drmp3_uint64 pPCMFrameCount 
)

◆ drmp3_get_mp3_frame_count()

DRMP3_API drmp3_uint64 drmp3_get_mp3_frame_count ( drmp3 pMP3)

◆ drmp3_get_pcm_frame_count()

DRMP3_API drmp3_uint64 drmp3_get_pcm_frame_count ( drmp3 pMP3)

◆ drmp3_hdr_bitrate_kbps()

static unsigned drmp3_hdr_bitrate_kbps ( const drmp3_uint8 h)
static

◆ drmp3_hdr_compare()

static int drmp3_hdr_compare ( const drmp3_uint8 h1,
const drmp3_uint8 h2 
)
static

◆ drmp3_hdr_frame_bytes()

static int drmp3_hdr_frame_bytes ( const drmp3_uint8 h,
int  free_format_size 
)
static

◆ drmp3_hdr_frame_samples()

static unsigned drmp3_hdr_frame_samples ( const drmp3_uint8 h)
static

◆ drmp3_hdr_padding()

static int drmp3_hdr_padding ( const drmp3_uint8 h)
static

◆ drmp3_hdr_sample_rate_hz()

static unsigned drmp3_hdr_sample_rate_hz ( const drmp3_uint8 h)
static

◆ drmp3_hdr_valid()

static int drmp3_hdr_valid ( const drmp3_uint8 h)
static

◆ drmp3_init()

DRMP3_API drmp3_bool32 drmp3_init ( drmp3 pMP3,
drmp3_read_proc  onRead,
drmp3_seek_proc  onSeek,
void *  pUserData,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_init_file()

DRMP3_API drmp3_bool32 drmp3_init_file ( drmp3 pMP3,
const char *  pFilePath,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_init_file_w()

DRMP3_API drmp3_bool32 drmp3_init_file_w ( drmp3 pMP3,
const wchar_t *  pFilePath,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_init_internal()

static drmp3_bool32 drmp3_init_internal ( drmp3 pMP3,
drmp3_read_proc  onRead,
drmp3_seek_proc  onSeek,
void *  pUserData,
const drmp3_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3_init_memory()

DRMP3_API drmp3_bool32 drmp3_init_memory ( drmp3 pMP3,
const void *  pData,
size_t  dataSize,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_L12_apply_scf_384()

static void drmp3_L12_apply_scf_384 ( drmp3_L12_scale_info sci,
const float *  scf,
float *  dst 
)
static

◆ drmp3_L12_dequantize_granule()

static int drmp3_L12_dequantize_granule ( float *  grbuf,
drmp3_bs bs,
drmp3_L12_scale_info sci,
int  group_size 
)
static

◆ drmp3_L12_read_scale_info()

static void drmp3_L12_read_scale_info ( const drmp3_uint8 hdr,
drmp3_bs bs,
drmp3_L12_scale_info sci 
)
static

◆ drmp3_L12_read_scalefactors()

static void drmp3_L12_read_scalefactors ( drmp3_bs bs,
drmp3_uint8 pba,
drmp3_uint8 scfcod,
int  bands,
float *  scf 
)
static

◆ drmp3_L12_subband_alloc_table()

static const drmp3_L12_subband_alloc* drmp3_L12_subband_alloc_table ( const drmp3_uint8 hdr,
drmp3_L12_scale_info sci 
)
static

◆ drmp3_L3_antialias()

static void drmp3_L3_antialias ( float *  grbuf,
int  nbands 
)
static

◆ drmp3_L3_change_sign()

static void drmp3_L3_change_sign ( float *  grbuf)
static

◆ drmp3_L3_dct3_9()

static void drmp3_L3_dct3_9 ( float *  y)
static

◆ drmp3_L3_decode()

static void drmp3_L3_decode ( drmp3dec h,
drmp3dec_scratch s,
drmp3_L3_gr_info gr_info,
int  nch 
)
static

◆ drmp3_L3_decode_scalefactors()

static void drmp3_L3_decode_scalefactors ( const drmp3_uint8 hdr,
drmp3_uint8 ist_pos,
drmp3_bs bs,
const drmp3_L3_gr_info gr,
float *  scf,
int  ch 
)
static

◆ drmp3_L3_huffman()

static void drmp3_L3_huffman ( float *  dst,
drmp3_bs bs,
const drmp3_L3_gr_info gr_info,
const float *  scf,
int  layer3gr_limit 
)
static

◆ drmp3_L3_idct3()

static void drmp3_L3_idct3 ( float  x0,
float  x1,
float  x2,
float *  dst 
)
static

◆ drmp3_L3_imdct12()

static void drmp3_L3_imdct12 ( float *  x,
float *  dst,
float *  overlap 
)
static

◆ drmp3_L3_imdct36()

static void drmp3_L3_imdct36 ( float *  grbuf,
float *  overlap,
const float *  window,
int  nbands 
)
static

◆ drmp3_L3_imdct_gr()

static void drmp3_L3_imdct_gr ( float *  grbuf,
float *  overlap,
unsigned  block_type,
unsigned  n_long_bands 
)
static

◆ drmp3_L3_imdct_short()

static void drmp3_L3_imdct_short ( float *  grbuf,
float *  overlap,
int  nbands 
)
static

◆ drmp3_L3_intensity_stereo()

static void drmp3_L3_intensity_stereo ( float *  left,
drmp3_uint8 ist_pos,
const drmp3_L3_gr_info gr,
const drmp3_uint8 hdr 
)
static

◆ drmp3_L3_intensity_stereo_band()

static void drmp3_L3_intensity_stereo_band ( float *  left,
int  n,
float  kl,
float  kr 
)
static

◆ drmp3_L3_ldexp_q2()

static float drmp3_L3_ldexp_q2 ( float  y,
int  exp_q2 
)
static

◆ drmp3_L3_midside_stereo()

static void drmp3_L3_midside_stereo ( float *  left,
int  n 
)
static

◆ drmp3_L3_pow_43()

static float drmp3_L3_pow_43 ( int  x)
static

◆ drmp3_L3_read_scalefactors()

static void drmp3_L3_read_scalefactors ( drmp3_uint8 scf,
drmp3_uint8 ist_pos,
const drmp3_uint8 scf_size,
const drmp3_uint8 scf_count,
drmp3_bs bitbuf,
int  scfsi 
)
static

◆ drmp3_L3_read_side_info()

static int drmp3_L3_read_side_info ( drmp3_bs bs,
drmp3_L3_gr_info gr,
const drmp3_uint8 hdr 
)
static

◆ drmp3_L3_reorder()

static void drmp3_L3_reorder ( float *  grbuf,
float *  scratch,
const drmp3_uint8 sfb 
)
static

◆ drmp3_L3_restore_reservoir()

static int drmp3_L3_restore_reservoir ( drmp3dec h,
drmp3_bs bs,
drmp3dec_scratch s,
int  main_data_begin 
)
static

◆ drmp3_L3_save_reservoir()

static void drmp3_L3_save_reservoir ( drmp3dec h,
drmp3dec_scratch s 
)
static

◆ drmp3_L3_stereo_process()

static void drmp3_L3_stereo_process ( float *  left,
const drmp3_uint8 ist_pos,
const drmp3_uint8 sfb,
const drmp3_uint8 hdr,
int  max_band[3],
int  mpeg2_sh 
)
static

◆ drmp3_L3_stereo_top_band()

static void drmp3_L3_stereo_top_band ( const float *  right,
const drmp3_uint8 sfb,
int  nbands,
int  max_band[3] 
)
static

◆ drmp3_malloc()

DRMP3_API void* drmp3_malloc ( size_t  sz,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_mix_f32()

static DRMP3_INLINE float drmp3_mix_f32 ( float  x,
float  y,
float  a 
)
static

◆ drmp3_mix_f32_fast()

static DRMP3_INLINE float drmp3_mix_f32_fast ( float  x,
float  y,
float  a 
)
static

◆ drmp3_open_and_read_pcm_frames_f32()

DRMP3_API float* drmp3_open_and_read_pcm_frames_f32 ( drmp3_read_proc  onRead,
drmp3_seek_proc  onSeek,
void *  pUserData,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_open_and_read_pcm_frames_s16()

DRMP3_API drmp3_int16* drmp3_open_and_read_pcm_frames_s16 ( drmp3_read_proc  onRead,
drmp3_seek_proc  onSeek,
void *  pUserData,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_open_file_and_read_pcm_frames_f32()

DRMP3_API float* drmp3_open_file_and_read_pcm_frames_f32 ( const char *  filePath,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_open_file_and_read_pcm_frames_s16()

DRMP3_API drmp3_int16* drmp3_open_file_and_read_pcm_frames_s16 ( const char *  filePath,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_open_memory_and_read_pcm_frames_f32()

DRMP3_API float* drmp3_open_memory_and_read_pcm_frames_f32 ( const void *  pData,
size_t  dataSize,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_open_memory_and_read_pcm_frames_s16()

DRMP3_API drmp3_int16* drmp3_open_memory_and_read_pcm_frames_s16 ( const void *  pData,
size_t  dataSize,
drmp3_config pConfig,
drmp3_uint64 pTotalFrameCount,
const drmp3_allocation_callbacks pAllocationCallbacks 
)

◆ drmp3_read_pcm_frames_f32()

DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_f32 ( drmp3 pMP3,
drmp3_uint64  framesToRead,
float *  pBufferOut 
)

◆ drmp3_read_pcm_frames_raw()

static drmp3_uint64 drmp3_read_pcm_frames_raw ( drmp3 pMP3,
drmp3_uint64  framesToRead,
void *  pBufferOut 
)
static

◆ drmp3_read_pcm_frames_s16()

DRMP3_API drmp3_uint64 drmp3_read_pcm_frames_s16 ( drmp3 pMP3,
drmp3_uint64  framesToRead,
drmp3_int16 pBufferOut 
)

◆ drmp3_reset()

static void drmp3_reset ( drmp3 pMP3)
static

◆ drmp3_result_from_errno()

static drmp3_result drmp3_result_from_errno ( int  e)
static

◆ drmp3_s16_to_f32()

static void drmp3_s16_to_f32 ( float *  dst,
const drmp3_int16 src,
drmp3_uint64  sampleCount 
)
static

◆ drmp3_seek_forward_by_pcm_frames__brute_force()

static drmp3_bool32 drmp3_seek_forward_by_pcm_frames__brute_force ( drmp3 pMP3,
drmp3_uint64  frameOffset 
)
static

◆ drmp3_seek_to_pcm_frame()

DRMP3_API drmp3_bool32 drmp3_seek_to_pcm_frame ( drmp3 pMP3,
drmp3_uint64  frameIndex 
)

◆ drmp3_seek_to_pcm_frame__brute_force()

static drmp3_bool32 drmp3_seek_to_pcm_frame__brute_force ( drmp3 pMP3,
drmp3_uint64  frameIndex 
)
static

◆ drmp3_seek_to_pcm_frame__seek_table()

static drmp3_bool32 drmp3_seek_to_pcm_frame__seek_table ( drmp3 pMP3,
drmp3_uint64  frameIndex 
)
static

◆ drmp3_seek_to_start_of_stream()

static drmp3_bool32 drmp3_seek_to_start_of_stream ( drmp3 pMP3)
static

◆ drmp3_sin()

static DRMP3_INLINE double drmp3_sin ( double  x)
static

◆ drmp3_uninit()

DRMP3_API void drmp3_uninit ( drmp3 pMP3)

◆ drmp3_version()

DRMP3_API void drmp3_version ( drmp3_uint32 pMajor,
drmp3_uint32 pMinor,
drmp3_uint32 pRevision 
)

◆ drmp3_version_string()

const DRMP3_API char* drmp3_version_string ( void  )

◆ drmp3_wfopen()

static drmp3_result drmp3_wfopen ( FILE **  ppFile,
const wchar_t *  pFilePath,
const wchar_t *  pOpenMode,
const drmp3_allocation_callbacks pAllocationCallbacks 
)
static

◆ drmp3d_DCT_II()

static void drmp3d_DCT_II ( float *  grbuf,
int  n 
)
static

◆ drmp3d_find_frame()

static int drmp3d_find_frame ( const drmp3_uint8 mp3,
int  mp3_bytes,
int *  free_format_bytes,
int *  ptr_frame_bytes 
)
static

◆ drmp3d_match_frame()

static int drmp3d_match_frame ( const drmp3_uint8 hdr,
int  mp3_bytes,
int  frame_bytes 
)
static

◆ drmp3d_scale_pcm()

static drmp3_int16 drmp3d_scale_pcm ( float  sample)
static

◆ drmp3d_synth()

static void drmp3d_synth ( float *  xl,
drmp3d_sample_t dstl,
int  nch,
float *  lins 
)
static

◆ drmp3d_synth_granule()

static void drmp3d_synth_granule ( float *  qmf_state,
float *  grbuf,
int  nbands,
int  nch,
drmp3d_sample_t pcm,
float *  lins 
)
static

◆ drmp3d_synth_pair()

static void drmp3d_synth_pair ( drmp3d_sample_t pcm,
int  nch,
const float *  z 
)
static

◆ drmp3dec_decode_frame()

DRMP3_API int drmp3dec_decode_frame ( drmp3dec dec,
const drmp3_uint8 mp3,
int  mp3_bytes,
void *  pcm,
drmp3dec_frame_info info 
)

◆ drmp3dec_f32_to_s16()

DRMP3_API void drmp3dec_f32_to_s16 ( const float *  in,
drmp3_int16 out,
size_t  num_samples 
)

◆ drmp3dec_init()

DRMP3_API void drmp3dec_init ( drmp3dec dec)

◆ drwav__alaw_to_s16()

static DRWAV_INLINE drwav_int16 drwav__alaw_to_s16 ( drwav_uint8  sampleIn)
static

◆ drwav__bswap16()

static DRWAV_INLINE drwav_uint16 drwav__bswap16 ( drwav_uint16  n)
static

◆ drwav__bswap32()

static DRWAV_INLINE drwav_uint32 drwav__bswap32 ( drwav_uint32  n)
static

◆ drwav__bswap64()

static DRWAV_INLINE drwav_uint64 drwav__bswap64 ( drwav_uint64  n)
static

◆ drwav__bswap_f32()

static DRWAV_INLINE float drwav__bswap_f32 ( float  n)
static

◆ drwav__bswap_f64()

static DRWAV_INLINE double drwav__bswap_f64 ( double  n)
static

◆ drwav__bswap_s16()

static DRWAV_INLINE drwav_int16 drwav__bswap_s16 ( drwav_int16  n)
static

◆ drwav__bswap_s24()

static DRWAV_INLINE void drwav__bswap_s24 ( drwav_uint8 p)
static

◆ drwav__bswap_s32()

static DRWAV_INLINE drwav_int32 drwav__bswap_s32 ( drwav_int32  n)
static

◆ drwav__bswap_samples()

static DRWAV_INLINE void drwav__bswap_samples ( void *  pSamples,
drwav_uint64  sampleCount,
drwav_uint32  bytesPerSample,
drwav_uint16  format 
)
static

◆ drwav__bswap_samples_f32()

static DRWAV_INLINE void drwav__bswap_samples_f32 ( float *  pSamples,
drwav_uint64  sampleCount 
)
static

◆ drwav__bswap_samples_f64()

static DRWAV_INLINE void drwav__bswap_samples_f64 ( double *  pSamples,
drwav_uint64  sampleCount 
)
static

◆ drwav__bswap_samples_ieee()

static DRWAV_INLINE void drwav__bswap_samples_ieee ( void *  pSamples,
drwav_uint64  sampleCount,
drwav_uint32  bytesPerSample 
)
static

◆ drwav__bswap_samples_pcm()

static DRWAV_INLINE void drwav__bswap_samples_pcm ( void *  pSamples,
drwav_uint64  sampleCount,
drwav_uint32  bytesPerSample 
)
static

◆ drwav__bswap_samples_s16()

static DRWAV_INLINE void drwav__bswap_samples_s16 ( drwav_int16 pSamples,
drwav_uint64  sampleCount 
)
static

◆ drwav__bswap_samples_s24()

static DRWAV_INLINE void drwav__bswap_samples_s24 ( drwav_uint8 pSamples,
drwav_uint64  sampleCount 
)
static

◆ drwav__bswap_samples_s32()

static DRWAV_INLINE void drwav__bswap_samples_s32 ( drwav_int32 pSamples,
drwav_uint64  sampleCount 
)
static

◆ drwav__chunk_matches()

DRWAV_PRIVATE drwav_bool32 drwav__chunk_matches ( drwav_uint64  allowedMetadataTypes,
const drwav_uint8 pChunkID,
drwav_metadata_type  type,
const char *  pID 
)

◆ drwav__chunk_padding_size_riff()

DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_riff ( drwav_uint64  chunkSize)

◆ drwav__chunk_padding_size_w64()

DRWAV_PRIVATE unsigned int drwav__chunk_padding_size_w64 ( drwav_uint64  chunkSize)

◆ drwav__data_chunk_size_rf64()

DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_rf64 ( drwav_uint64  dataChunkSize)

◆ drwav__data_chunk_size_riff()

DRWAV_PRIVATE drwav_uint32 drwav__data_chunk_size_riff ( drwav_uint64  dataChunkSize)

◆ drwav__data_chunk_size_w64()

DRWAV_PRIVATE drwav_uint64 drwav__data_chunk_size_w64 ( drwav_uint64  dataChunkSize)

◆ drwav__free_default()

DRWAV_PRIVATE void drwav__free_default ( void *  p,
void *  pUserData 
)

◆ drwav__free_from_callbacks()

DRWAV_PRIVATE void drwav__free_from_callbacks ( void *  p,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav__ieee_to_f32()

DRWAV_PRIVATE void drwav__ieee_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__ieee_to_s16()

DRWAV_PRIVATE void drwav__ieee_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  totalSampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__ieee_to_s32()

DRWAV_PRIVATE void drwav__ieee_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  totalSampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__is_compressed_format_tag()

static DRWAV_INLINE drwav_bool32 drwav__is_compressed_format_tag ( drwav_uint16  formatTag)
static

◆ drwav__is_little_endian()

static DRWAV_INLINE int drwav__is_little_endian ( void  )
static

◆ drwav__malloc_default()

DRWAV_PRIVATE void* drwav__malloc_default ( size_t  sz,
void *  pUserData 
)

◆ drwav__malloc_from_callbacks()

DRWAV_PRIVATE void* drwav__malloc_from_callbacks ( size_t  sz,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav__metadata_alloc()

DRWAV_PRIVATE drwav_result drwav__metadata_alloc ( drwav__metadata_parser pParser,
drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav__metadata_copy_string()

DRWAV_PRIVATE char* drwav__metadata_copy_string ( drwav__metadata_parser pParser,
char *  str,
size_t  maxToRead 
)

◆ drwav__metadata_get_memory()

DRWAV_PRIVATE drwav_uint8* drwav__metadata_get_memory ( drwav__metadata_parser pParser,
size_t  size,
size_t  align 
)

◆ drwav__metadata_memory_capacity()

DRWAV_PRIVATE size_t drwav__metadata_memory_capacity ( drwav__metadata_parser pParser)

◆ drwav__metadata_parser_read()

DRWAV_PRIVATE size_t drwav__metadata_parser_read ( drwav__metadata_parser pParser,
void *  pBufferOut,
size_t  bytesToRead,
drwav_uint64 pCursor 
)

◆ drwav__metadata_process_chunk()

DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_chunk ( drwav__metadata_parser pParser,
const drwav_chunk_header pChunkHeader,
drwav_uint64  allowedMetadataTypes 
)

◆ drwav__metadata_process_info_text_chunk()

DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_info_text_chunk ( drwav__metadata_parser pParser,
drwav_uint64  chunkSize,
drwav_metadata_type  type 
)

◆ drwav__metadata_process_unknown_chunk()

DRWAV_PRIVATE drwav_uint64 drwav__metadata_process_unknown_chunk ( drwav__metadata_parser pParser,
const drwav_uint8 pChunkId,
drwav_uint64  chunkSize,
drwav_metadata_location  location 
)

◆ drwav__metadata_request_extra_memory_for_stage_2()

DRWAV_PRIVATE void drwav__metadata_request_extra_memory_for_stage_2 ( drwav__metadata_parser pParser,
size_t  bytes,
size_t  align 
)

◆ drwav__mulaw_to_s16()

static DRWAV_INLINE drwav_int16 drwav__mulaw_to_s16 ( drwav_uint8  sampleIn)
static

◆ drwav__on_read()

DRWAV_PRIVATE size_t drwav__on_read ( drwav_read_proc  onRead,
void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead,
drwav_uint64 pCursor 
)

◆ drwav__on_read_memory()

DRWAV_PRIVATE size_t drwav__on_read_memory ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)

◆ drwav__on_read_stdio()

DRWAV_PRIVATE size_t drwav__on_read_stdio ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)

◆ drwav__on_seek_memory()

DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory ( void *  pUserData,
int  offset,
drwav_seek_origin  origin 
)

◆ drwav__on_seek_memory_write()

DRWAV_PRIVATE drwav_bool32 drwav__on_seek_memory_write ( void *  pUserData,
int  offset,
drwav_seek_origin  origin 
)

◆ drwav__on_seek_stdio()

DRWAV_PRIVATE drwav_bool32 drwav__on_seek_stdio ( void *  pUserData,
int  offset,
drwav_seek_origin  origin 
)

◆ drwav__on_write_memory()

DRWAV_PRIVATE size_t drwav__on_write_memory ( void *  pUserData,
const void *  pDataIn,
size_t  bytesToWrite 
)

◆ drwav__on_write_stdio()

DRWAV_PRIVATE size_t drwav__on_write_stdio ( void *  pUserData,
const void *  pData,
size_t  bytesToWrite 
)

◆ drwav__pcm_to_f32()

DRWAV_PRIVATE void drwav__pcm_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__pcm_to_s16()

DRWAV_PRIVATE void drwav__pcm_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  totalSampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__pcm_to_s32()

DRWAV_PRIVATE void drwav__pcm_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  totalSampleCount,
unsigned int  bytesPerSample 
)

◆ drwav__read_acid_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_acid_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata 
)

◆ drwav__read_bext_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_bext_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata,
drwav_uint64  chunkSize 
)

◆ drwav__read_chunk_header()

DRWAV_PRIVATE drwav_result drwav__read_chunk_header ( drwav_read_proc  onRead,
void *  pUserData,
drwav_container  container,
drwav_uint64 pRunningBytesReadOut,
drwav_chunk_header pHeaderOut 
)

◆ drwav__read_cue_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_cue_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata 
)

◆ drwav__read_fmt()

DRWAV_PRIVATE drwav_bool32 drwav__read_fmt ( drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
drwav_container  container,
drwav_uint64 pRunningBytesReadOut,
drwav_fmt fmtOut 
)

◆ drwav__read_inst_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_inst_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata 
)

◆ drwav__read_list_label_or_note_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_list_label_or_note_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata,
drwav_uint64  chunkSize,
drwav_metadata_type  type 
)

◆ drwav__read_list_labelled_cue_region_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_list_labelled_cue_region_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata,
drwav_uint64  chunkSize 
)

◆ drwav__read_pcm_frames_and_close_f32()

DRWAV_PRIVATE float* drwav__read_pcm_frames_and_close_f32 ( drwav pWav,
unsigned int *  channels,
unsigned int *  sampleRate,
drwav_uint64 totalFrameCount 
)

◆ drwav__read_pcm_frames_and_close_s16()

DRWAV_PRIVATE drwav_int16* drwav__read_pcm_frames_and_close_s16 ( drwav pWav,
unsigned int *  channels,
unsigned int *  sampleRate,
drwav_uint64 totalFrameCount 
)

◆ drwav__read_pcm_frames_and_close_s32()

DRWAV_PRIVATE drwav_int32* drwav__read_pcm_frames_and_close_s32 ( drwav pWav,
unsigned int *  channels,
unsigned int *  sampleRate,
drwav_uint64 totalFrameCount 
)

◆ drwav__read_smpl_to_metadata_obj()

DRWAV_PRIVATE drwav_uint64 drwav__read_smpl_to_metadata_obj ( drwav__metadata_parser pParser,
drwav_metadata pMetadata 
)

◆ drwav__realloc_default()

DRWAV_PRIVATE void* drwav__realloc_default ( void *  p,
size_t  sz,
void *  pUserData 
)

◆ drwav__realloc_from_callbacks()

DRWAV_PRIVATE void* drwav__realloc_from_callbacks ( void *  p,
size_t  szNew,
size_t  szOld,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav__riff_chunk_size_rf64()

DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_rf64 ( drwav_uint64  dataChunkSize,
drwav_metadata metadata,
drwav_uint32  numMetadata 
)

◆ drwav__riff_chunk_size_riff()

DRWAV_PRIVATE drwav_uint32 drwav__riff_chunk_size_riff ( drwav_uint64  dataChunkSize,
drwav_metadata pMetadata,
drwav_uint32  metadataCount 
)

◆ drwav__riff_chunk_size_w64()

DRWAV_PRIVATE drwav_uint64 drwav__riff_chunk_size_w64 ( drwav_uint64  dataChunkSize)

◆ drwav__seek_forward()

DRWAV_PRIVATE drwav_bool32 drwav__seek_forward ( drwav_seek_proc  onSeek,
drwav_uint64  offset,
void *  pUserData 
)

◆ drwav__seek_from_start()

DRWAV_PRIVATE drwav_bool32 drwav__seek_from_start ( drwav_seek_proc  onSeek,
drwav_uint64  offset,
void *  pUserData 
)

◆ drwav__strlen_clamped()

DRWAV_PRIVATE size_t drwav__strlen_clamped ( char *  str,
size_t  maxToRead 
)

◆ drwav__write()

DRWAV_PRIVATE size_t drwav__write ( drwav pWav,
const void *  pData,
size_t  dataSize 
)

◆ drwav__write_byte()

DRWAV_PRIVATE size_t drwav__write_byte ( drwav pWav,
drwav_uint8  byte 
)

◆ drwav__write_f32ne_to_le()

DRWAV_PRIVATE size_t drwav__write_f32ne_to_le ( drwav pWav,
float  value 
)

◆ drwav__write_or_count()

DRWAV_PRIVATE size_t drwav__write_or_count ( drwav pWav,
const void *  pData,
size_t  dataSize 
)

◆ drwav__write_or_count_byte()

DRWAV_PRIVATE size_t drwav__write_or_count_byte ( drwav pWav,
drwav_uint8  byte 
)

◆ drwav__write_or_count_f32ne_to_le()

DRWAV_PRIVATE size_t drwav__write_or_count_f32ne_to_le ( drwav pWav,
float  value 
)

◆ drwav__write_or_count_metadata()

DRWAV_PRIVATE size_t drwav__write_or_count_metadata ( drwav pWav,
drwav_metadata pMetadatas,
drwav_uint32  metadataCount 
)

◆ drwav__write_or_count_string_to_fixed_size_buf()

DRWAV_PRIVATE size_t drwav__write_or_count_string_to_fixed_size_buf ( drwav pWav,
char *  str,
size_t  bufFixedSize 
)

◆ drwav__write_or_count_u16ne_to_le()

DRWAV_PRIVATE size_t drwav__write_or_count_u16ne_to_le ( drwav pWav,
drwav_uint16  value 
)

◆ drwav__write_or_count_u32ne_to_le()

DRWAV_PRIVATE size_t drwav__write_or_count_u32ne_to_le ( drwav pWav,
drwav_uint32  value 
)

◆ drwav__write_u16ne_to_le()

DRWAV_PRIVATE size_t drwav__write_u16ne_to_le ( drwav pWav,
drwav_uint16  value 
)

◆ drwav__write_u32ne_to_le()

DRWAV_PRIVATE size_t drwav__write_u32ne_to_le ( drwav pWav,
drwav_uint32  value 
)

◆ drwav__write_u64ne_to_le()

DRWAV_PRIVATE size_t drwav__write_u64ne_to_le ( drwav pWav,
drwav_uint64  value 
)

◆ drwav_alaw_to_f32()

DRWAV_API void drwav_alaw_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_alaw_to_s16()

DRWAV_API void drwav_alaw_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_alaw_to_s32()

DRWAV_API void drwav_alaw_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_allocation_callbacks_from_miniaudio()

static drwav_allocation_callbacks drwav_allocation_callbacks_from_miniaudio ( const ma_allocation_callbacks pAllocationCallbacks)
static

◆ drwav_bytes_to_f32()

DRWAV_API float drwav_bytes_to_f32 ( const drwav_uint8 data)

◆ drwav_bytes_to_guid()

static DRWAV_INLINE void drwav_bytes_to_guid ( const drwav_uint8 data,
drwav_uint8 guid 
)
static

◆ drwav_bytes_to_s16()

DRWAV_API drwav_int16 drwav_bytes_to_s16 ( const drwav_uint8 data)

◆ drwav_bytes_to_s32()

DRWAV_API drwav_int32 drwav_bytes_to_s32 ( const drwav_uint8 data)

◆ drwav_bytes_to_s64()

DRWAV_API drwav_int64 drwav_bytes_to_s64 ( const drwav_uint8 data)

◆ drwav_bytes_to_u16()

DRWAV_API drwav_uint16 drwav_bytes_to_u16 ( const drwav_uint8 data)

◆ drwav_bytes_to_u32()

DRWAV_API drwav_uint32 drwav_bytes_to_u32 ( const drwav_uint8 data)

◆ drwav_bytes_to_u64()

DRWAV_API drwav_uint64 drwav_bytes_to_u64 ( const drwav_uint8 data)

◆ drwav_copy_allocation_callbacks_or_defaults()

DRWAV_PRIVATE drwav_allocation_callbacks drwav_copy_allocation_callbacks_or_defaults ( const drwav_allocation_callbacks pAllocationCallbacks)

◆ drwav_f32_to_s16()

DRWAV_API void drwav_f32_to_s16 ( drwav_int16 pOut,
const float *  pIn,
size_t  sampleCount 
)

◆ drwav_f32_to_s32()

DRWAV_API void drwav_f32_to_s32 ( drwav_int32 pOut,
const float *  pIn,
size_t  sampleCount 
)

◆ drwav_f64_to_f32()

DRWAV_API void drwav_f64_to_f32 ( float *  pOut,
const double *  pIn,
size_t  sampleCount 
)

◆ drwav_f64_to_s16()

DRWAV_API void drwav_f64_to_s16 ( drwav_int16 pOut,
const double *  pIn,
size_t  sampleCount 
)

◆ drwav_f64_to_s32()

DRWAV_API void drwav_f64_to_s32 ( drwav_int32 pOut,
const double *  pIn,
size_t  sampleCount 
)

◆ drwav_fmt_get_format()

DRWAV_API drwav_uint16 drwav_fmt_get_format ( const drwav_fmt pFMT)

◆ drwav_fopen()

DRWAV_PRIVATE drwav_result drwav_fopen ( FILE **  ppFile,
const char *  pFilePath,
const char *  pOpenMode 
)

◆ drwav_fourcc_equal()

DRWAV_API drwav_bool32 drwav_fourcc_equal ( const drwav_uint8 a,
const char *  b 
)

◆ drwav_free()

DRWAV_API void drwav_free ( void *  p,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_get_bytes_per_pcm_frame()

DRWAV_PRIVATE drwav_uint32 drwav_get_bytes_per_pcm_frame ( drwav pWav)

◆ drwav_get_cursor_in_pcm_frames()

DRWAV_API drwav_result drwav_get_cursor_in_pcm_frames ( drwav pWav,
drwav_uint64 pCursor 
)

◆ drwav_get_length_in_pcm_frames()

DRWAV_API drwav_result drwav_get_length_in_pcm_frames ( drwav pWav,
drwav_uint64 pLength 
)

◆ drwav_guid_equal()

DRWAV_API drwav_bool32 drwav_guid_equal ( const drwav_uint8  a[16],
const drwav_uint8  b[16] 
)

◆ drwav_init()

DRWAV_API drwav_bool32 drwav_init ( drwav pWav,
drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init__internal()

DRWAV_PRIVATE drwav_bool32 drwav_init__internal ( drwav pWav,
drwav_chunk_proc  onChunk,
void *  pChunkUserData,
drwav_uint32  flags 
)

◆ drwav_init_ex()

DRWAV_API drwav_bool32 drwav_init_ex ( drwav pWav,
drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
drwav_chunk_proc  onChunk,
void *  pReadSeekUserData,
void *  pChunkUserData,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file()

DRWAV_API drwav_bool32 drwav_init_file ( drwav pWav,
const char *  filename,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file__internal_FILE()

DRWAV_PRIVATE drwav_bool32 drwav_init_file__internal_FILE ( drwav pWav,
FILE *  pFile,
drwav_chunk_proc  onChunk,
void *  pChunkUserData,
drwav_uint32  flags,
drwav_metadata_type  allowedMetadataTypes,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_ex()

DRWAV_API drwav_bool32 drwav_init_file_ex ( drwav pWav,
const char *  filename,
drwav_chunk_proc  onChunk,
void *  pChunkUserData,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_ex_w()

DRWAV_API drwav_bool32 drwav_init_file_ex_w ( drwav pWav,
const wchar_t *  filename,
drwav_chunk_proc  onChunk,
void *  pChunkUserData,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_w()

DRWAV_API drwav_bool32 drwav_init_file_w ( drwav pWav,
const wchar_t *  filename,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_with_metadata()

DRWAV_API drwav_bool32 drwav_init_file_with_metadata ( drwav pWav,
const char *  filename,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_with_metadata_w()

DRWAV_API drwav_bool32 drwav_init_file_with_metadata_w ( drwav pWav,
const wchar_t *  filename,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write()

DRWAV_API drwav_bool32 drwav_init_file_write ( drwav pWav,
const char *  filename,
const drwav_data_format pFormat,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write__internal()

DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal ( drwav pWav,
const char *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
drwav_bool32  isSequential,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write__internal_FILE()

DRWAV_PRIVATE drwav_bool32 drwav_init_file_write__internal_FILE ( drwav pWav,
FILE *  pFile,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
drwav_bool32  isSequential,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_sequential()

DRWAV_API drwav_bool32 drwav_init_file_write_sequential ( drwav pWav,
const char *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_sequential_pcm_frames()

DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames ( drwav pWav,
const char *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalPCMFrameCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_sequential_pcm_frames_w()

DRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w ( drwav pWav,
const wchar_t *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalPCMFrameCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_sequential_w()

DRWAV_API drwav_bool32 drwav_init_file_write_sequential_w ( drwav pWav,
const wchar_t *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_w()

DRWAV_API drwav_bool32 drwav_init_file_write_w ( drwav pWav,
const wchar_t *  filename,
const drwav_data_format pFormat,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_file_write_w__internal()

DRWAV_PRIVATE drwav_bool32 drwav_init_file_write_w__internal ( drwav pWav,
const wchar_t *  filename,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
drwav_bool32  isSequential,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory()

DRWAV_API drwav_bool32 drwav_init_memory ( drwav pWav,
const void *  data,
size_t  dataSize,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_ex()

DRWAV_API drwav_bool32 drwav_init_memory_ex ( drwav pWav,
const void *  data,
size_t  dataSize,
drwav_chunk_proc  onChunk,
void *  pChunkUserData,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_with_metadata()

DRWAV_API drwav_bool32 drwav_init_memory_with_metadata ( drwav pWav,
const void *  data,
size_t  dataSize,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_write()

DRWAV_API drwav_bool32 drwav_init_memory_write ( drwav pWav,
void **  ppData,
size_t *  pDataSize,
const drwav_data_format pFormat,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_write__internal()

DRWAV_PRIVATE drwav_bool32 drwav_init_memory_write__internal ( drwav pWav,
void **  ppData,
size_t *  pDataSize,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
drwav_bool32  isSequential,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_write_sequential()

DRWAV_API drwav_bool32 drwav_init_memory_write_sequential ( drwav pWav,
void **  ppData,
size_t *  pDataSize,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_memory_write_sequential_pcm_frames()

DRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames ( drwav pWav,
void **  ppData,
size_t *  pDataSize,
const drwav_data_format pFormat,
drwav_uint64  totalPCMFrameCount,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_with_metadata()

DRWAV_API drwav_bool32 drwav_init_with_metadata ( drwav pWav,
drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
drwav_uint32  flags,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_write()

DRWAV_API drwav_bool32 drwav_init_write ( drwav pWav,
const drwav_data_format pFormat,
drwav_write_proc  onWrite,
drwav_seek_proc  onSeek,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_write__internal()

DRWAV_PRIVATE drwav_bool32 drwav_init_write__internal ( drwav pWav,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount 
)

◆ drwav_init_write_sequential()

DRWAV_API drwav_bool32 drwav_init_write_sequential ( drwav pWav,
const drwav_data_format pFormat,
drwav_uint64  totalSampleCount,
drwav_write_proc  onWrite,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_write_sequential_pcm_frames()

DRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames ( drwav pWav,
const drwav_data_format pFormat,
drwav_uint64  totalPCMFrameCount,
drwav_write_proc  onWrite,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_init_write_with_metadata()

DRWAV_API drwav_bool32 drwav_init_write_with_metadata ( drwav pWav,
const drwav_data_format pFormat,
drwav_write_proc  onWrite,
drwav_seek_proc  onSeek,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks,
drwav_metadata pMetadata,
drwav_uint32  metadataCount 
)

◆ drwav_mulaw_to_f32()

DRWAV_API void drwav_mulaw_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_mulaw_to_s16()

DRWAV_API void drwav_mulaw_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_mulaw_to_s32()

DRWAV_API void drwav_mulaw_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_open_and_read_pcm_frames_f32()

DRWAV_API float* drwav_open_and_read_pcm_frames_f32 ( drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_and_read_pcm_frames_s16()

DRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16 ( drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_and_read_pcm_frames_s32()

DRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32 ( drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pUserData,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_f32()

DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32 ( const char *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_f32_w()

DRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w ( const wchar_t *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_s16()

DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16 ( const char *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_s16_w()

DRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w ( const wchar_t *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_s32()

DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32 ( const char *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_file_and_read_pcm_frames_s32_w()

DRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w ( const wchar_t *  filename,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_memory_and_read_pcm_frames_f32()

DRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32 ( const void *  data,
size_t  dataSize,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_memory_and_read_pcm_frames_s16()

DRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16 ( const void *  data,
size_t  dataSize,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_open_memory_and_read_pcm_frames_s32()

DRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32 ( const void *  data,
size_t  dataSize,
unsigned int *  channelsOut,
unsigned int *  sampleRateOut,
drwav_uint64 totalFrameCountOut,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_preinit()

DRWAV_PRIVATE drwav_bool32 drwav_preinit ( drwav pWav,
drwav_read_proc  onRead,
drwav_seek_proc  onSeek,
void *  pReadSeekUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_preinit_write()

DRWAV_PRIVATE drwav_bool32 drwav_preinit_write ( drwav pWav,
const drwav_data_format pFormat,
drwav_bool32  isSequential,
drwav_write_proc  onWrite,
drwav_seek_proc  onSeek,
void *  pUserData,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_read_pcm_frames()

DRWAV_API drwav_uint64 drwav_read_pcm_frames ( drwav pWav,
drwav_uint64  framesToRead,
void *  pBufferOut 
)

◆ drwav_read_pcm_frames_be()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_be ( drwav pWav,
drwav_uint64  framesToRead,
void *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32 ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__alaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__alaw ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__ieee()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ieee ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__ima()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__ima ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__msadpcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__msadpcm ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__mulaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__mulaw ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32__pcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_f32__pcm ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32be()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_f32le()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le ( drwav pWav,
drwav_uint64  framesToRead,
float *  pBufferOut 
)

◆ drwav_read_pcm_frames_le()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_le ( drwav pWav,
drwav_uint64  framesToRead,
void *  pBufferOut 
)

◆ drwav_read_pcm_frames_s16()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16 ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__alaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__alaw ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__ieee()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ieee ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__ima()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__ima ( drwav pWav,
drwav_uint64  samplesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__msadpcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__msadpcm ( drwav pWav,
drwav_uint64  samplesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__mulaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__mulaw ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16__pcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s16__pcm ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16be()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s16le()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int16 pBufferOut 
)

◆ drwav_read_pcm_frames_s32()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32 ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__alaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__alaw ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__ieee()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ieee ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__ima()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__ima ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__msadpcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__msadpcm ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__mulaw()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__mulaw ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32__pcm()

DRWAV_PRIVATE drwav_uint64 drwav_read_pcm_frames_s32__pcm ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32be()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_pcm_frames_s32le()

DRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le ( drwav pWav,
drwav_uint64  framesToRead,
drwav_int32 pBufferOut 
)

◆ drwav_read_raw()

DRWAV_API size_t drwav_read_raw ( drwav pWav,
size_t  bytesToRead,
void *  pBufferOut 
)

◆ drwav_result_from_errno()

DRWAV_PRIVATE drwav_result drwav_result_from_errno ( int  e)

◆ drwav_s16_to_f32()

DRWAV_API void drwav_s16_to_f32 ( float *  pOut,
const drwav_int16 pIn,
size_t  sampleCount 
)

◆ drwav_s16_to_s32()

DRWAV_API void drwav_s16_to_s32 ( drwav_int32 pOut,
const drwav_int16 pIn,
size_t  sampleCount 
)

◆ drwav_s24_to_f32()

DRWAV_API void drwav_s24_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_s24_to_s16()

DRWAV_API void drwav_s24_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_s24_to_s32()

DRWAV_API void drwav_s24_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_s32_to_f32()

DRWAV_API void drwav_s32_to_f32 ( float *  pOut,
const drwav_int32 pIn,
size_t  sampleCount 
)

◆ drwav_s32_to_s16()

DRWAV_API void drwav_s32_to_s16 ( drwav_int16 pOut,
const drwav_int32 pIn,
size_t  sampleCount 
)

◆ drwav_seek_to_first_pcm_frame()

DRWAV_PRIVATE drwav_bool32 drwav_seek_to_first_pcm_frame ( drwav pWav)

◆ drwav_seek_to_pcm_frame()

DRWAV_API drwav_bool32 drwav_seek_to_pcm_frame ( drwav pWav,
drwav_uint64  targetFrameIndex 
)

◆ drwav_take_ownership_of_metadata()

DRWAV_API drwav_metadata* drwav_take_ownership_of_metadata ( drwav pWav)

◆ drwav_target_write_size_bytes()

DRWAV_API drwav_uint64 drwav_target_write_size_bytes ( const drwav_data_format pFormat,
drwav_uint64  totalFrameCount,
drwav_metadata pMetadata,
drwav_uint32  metadataCount 
)

◆ drwav_u8_to_f32()

DRWAV_API void drwav_u8_to_f32 ( float *  pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_u8_to_s16()

DRWAV_API void drwav_u8_to_s16 ( drwav_int16 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_u8_to_s32()

DRWAV_API void drwav_u8_to_s32 ( drwav_int32 pOut,
const drwav_uint8 pIn,
size_t  sampleCount 
)

◆ drwav_uninit()

DRWAV_API drwav_result drwav_uninit ( drwav pWav)

◆ drwav_version()

DRWAV_API void drwav_version ( drwav_uint32 pMajor,
drwav_uint32 pMinor,
drwav_uint32 pRevision 
)

◆ drwav_version_string()

const DRWAV_API char* drwav_version_string ( void  )

◆ drwav_wfopen()

DRWAV_PRIVATE drwav_result drwav_wfopen ( FILE **  ppFile,
const wchar_t *  pFilePath,
const wchar_t *  pOpenMode,
const drwav_allocation_callbacks pAllocationCallbacks 
)

◆ drwav_write_pcm_frames()

DRWAV_API drwav_uint64 drwav_write_pcm_frames ( drwav pWav,
drwav_uint64  framesToWrite,
const void *  pData 
)

◆ drwav_write_pcm_frames_be()

DRWAV_API drwav_uint64 drwav_write_pcm_frames_be ( drwav pWav,
drwav_uint64  framesToWrite,
const void *  pData 
)

◆ drwav_write_pcm_frames_le()

DRWAV_API drwav_uint64 drwav_write_pcm_frames_le ( drwav pWav,
drwav_uint64  framesToWrite,
const void *  pData 
)

◆ drwav_write_raw()

DRWAV_API size_t drwav_write_raw ( drwav pWav,
size_t  bytesToWrite,
const void *  pData 
)

◆ fileno()

int fileno ( FILE *  stream)

◆ ma__calloc_from_callbacks()

static MA_INLINE void* ma__calloc_from_callbacks ( size_t  sz,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma__free_default()

static void ma__free_default ( void *  p,
void *  pUserData 
)
static

◆ ma__free_from_callbacks()

static void ma__free_from_callbacks ( void *  p,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma__is_channel_map_valid()

static ma_bool32 ma__is_channel_map_valid ( const ma_channel channelMap,
ma_uint32  channels 
)
static

◆ ma__malloc_default()

static void* ma__malloc_default ( size_t  sz,
void *  pUserData 
)
static

◆ ma__malloc_from_callbacks()

static void* ma__malloc_from_callbacks ( size_t  sz,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma__realloc_default()

static void* ma__realloc_default ( void *  p,
size_t  sz,
void *  pUserData 
)
static

◆ ma__realloc_from_callbacks()

static void* ma__realloc_from_callbacks ( void *  p,
size_t  szNew,
size_t  szOld,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_aligned_free()

MA_API void ma_aligned_free ( void *  p,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_aligned_malloc()

MA_API void* ma_aligned_malloc ( size_t  sz,
size_t  alignment,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_allocation_callbacks_init_copy()

static ma_result ma_allocation_callbacks_init_copy ( ma_allocation_callbacks pDst,
const ma_allocation_callbacks pSrc 
)
static

◆ ma_allocation_callbacks_init_default()

static ma_allocation_callbacks ma_allocation_callbacks_init_default ( void  )
static

◆ ma_apply_volume_factor_f32()

MA_API void ma_apply_volume_factor_f32 ( float *  pSamples,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames()

MA_API void ma_apply_volume_factor_pcm_frames ( void *  pPCMFrames,
ma_uint64  frameCount,
ma_format  format,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames_f32()

MA_API void ma_apply_volume_factor_pcm_frames_f32 ( float *  pPCMFrames,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames_s16()

MA_API void ma_apply_volume_factor_pcm_frames_s16 ( ma_int16 pPCMFrames,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames_s24()

MA_API void ma_apply_volume_factor_pcm_frames_s24 ( void *  pPCMFrames,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames_s32()

MA_API void ma_apply_volume_factor_pcm_frames_s32 ( ma_int32 pPCMFrames,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_pcm_frames_u8()

MA_API void ma_apply_volume_factor_pcm_frames_u8 ( ma_uint8 pPCMFrames,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_apply_volume_factor_s16()

MA_API void ma_apply_volume_factor_s16 ( ma_int16 pSamples,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_apply_volume_factor_s24()

MA_API void ma_apply_volume_factor_s24 ( void *  pSamples,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_apply_volume_factor_s32()

MA_API void ma_apply_volume_factor_s32 ( ma_int32 pSamples,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_apply_volume_factor_u8()

MA_API void ma_apply_volume_factor_u8 ( ma_uint8 pSamples,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_audio_buffer_alloc_and_init()

MA_API ma_result ma_audio_buffer_alloc_and_init ( const ma_audio_buffer_config pConfig,
ma_audio_buffer **  ppAudioBuffer 
)

◆ ma_audio_buffer_at_end()

MA_API ma_bool32 ma_audio_buffer_at_end ( const ma_audio_buffer pAudioBuffer)

◆ ma_audio_buffer_config_init()

MA_API ma_audio_buffer_config ma_audio_buffer_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint64  sizeInFrames,
const void *  pData,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_audio_buffer_get_available_frames()

MA_API ma_result ma_audio_buffer_get_available_frames ( const ma_audio_buffer pAudioBuffer,
ma_uint64 pAvailableFrames 
)

◆ ma_audio_buffer_get_cursor_in_pcm_frames()

MA_API ma_result ma_audio_buffer_get_cursor_in_pcm_frames ( const ma_audio_buffer pAudioBuffer,
ma_uint64 pCursor 
)

◆ ma_audio_buffer_get_length_in_pcm_frames()

MA_API ma_result ma_audio_buffer_get_length_in_pcm_frames ( const ma_audio_buffer pAudioBuffer,
ma_uint64 pLength 
)

◆ ma_audio_buffer_init()

MA_API ma_result ma_audio_buffer_init ( const ma_audio_buffer_config pConfig,
ma_audio_buffer pAudioBuffer 
)

◆ ma_audio_buffer_init_copy()

MA_API ma_result ma_audio_buffer_init_copy ( const ma_audio_buffer_config pConfig,
ma_audio_buffer pAudioBuffer 
)

◆ ma_audio_buffer_init_ex()

static ma_result ma_audio_buffer_init_ex ( const ma_audio_buffer_config pConfig,
ma_bool32  doCopy,
ma_audio_buffer pAudioBuffer 
)
static

◆ ma_audio_buffer_map()

MA_API ma_result ma_audio_buffer_map ( ma_audio_buffer pAudioBuffer,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)

◆ ma_audio_buffer_read_pcm_frames()

MA_API ma_uint64 ma_audio_buffer_read_pcm_frames ( ma_audio_buffer pAudioBuffer,
void *  pFramesOut,
ma_uint64  frameCount,
ma_bool32  loop 
)

◆ ma_audio_buffer_ref__data_source_on_get_cursor()

static ma_result ma_audio_buffer_ref__data_source_on_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_audio_buffer_ref__data_source_on_get_data_format()

static ma_result ma_audio_buffer_ref__data_source_on_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_audio_buffer_ref__data_source_on_get_length()

static ma_result ma_audio_buffer_ref__data_source_on_get_length ( ma_data_source pDataSource,
ma_uint64 pLength 
)
static

◆ ma_audio_buffer_ref__data_source_on_map()

static ma_result ma_audio_buffer_ref__data_source_on_map ( ma_data_source pDataSource,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)
static

◆ ma_audio_buffer_ref__data_source_on_read()

static ma_result ma_audio_buffer_ref__data_source_on_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_audio_buffer_ref__data_source_on_seek()

static ma_result ma_audio_buffer_ref__data_source_on_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_audio_buffer_ref__data_source_on_unmap()

static ma_result ma_audio_buffer_ref__data_source_on_unmap ( ma_data_source pDataSource,
ma_uint64  frameCount 
)
static

◆ ma_audio_buffer_ref_at_end()

MA_API ma_bool32 ma_audio_buffer_ref_at_end ( const ma_audio_buffer_ref pAudioBufferRef)

◆ ma_audio_buffer_ref_get_available_frames()

MA_API ma_result ma_audio_buffer_ref_get_available_frames ( const ma_audio_buffer_ref pAudioBufferRef,
ma_uint64 pAvailableFrames 
)

◆ ma_audio_buffer_ref_get_cursor_in_pcm_frames()

MA_API ma_result ma_audio_buffer_ref_get_cursor_in_pcm_frames ( const ma_audio_buffer_ref pAudioBufferRef,
ma_uint64 pCursor 
)

◆ ma_audio_buffer_ref_get_length_in_pcm_frames()

MA_API ma_result ma_audio_buffer_ref_get_length_in_pcm_frames ( const ma_audio_buffer_ref pAudioBufferRef,
ma_uint64 pLength 
)

◆ ma_audio_buffer_ref_init()

MA_API ma_result ma_audio_buffer_ref_init ( ma_format  format,
ma_uint32  channels,
const void *  pData,
ma_uint64  sizeInFrames,
ma_audio_buffer_ref pAudioBufferRef 
)

◆ ma_audio_buffer_ref_map()

MA_API ma_result ma_audio_buffer_ref_map ( ma_audio_buffer_ref pAudioBufferRef,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)

◆ ma_audio_buffer_ref_read_pcm_frames()

MA_API ma_uint64 ma_audio_buffer_ref_read_pcm_frames ( ma_audio_buffer_ref pAudioBufferRef,
void *  pFramesOut,
ma_uint64  frameCount,
ma_bool32  loop 
)

◆ ma_audio_buffer_ref_seek_to_pcm_frame()

MA_API ma_result ma_audio_buffer_ref_seek_to_pcm_frame ( ma_audio_buffer_ref pAudioBufferRef,
ma_uint64  frameIndex 
)

◆ ma_audio_buffer_ref_set_data()

MA_API ma_result ma_audio_buffer_ref_set_data ( ma_audio_buffer_ref pAudioBufferRef,
const void *  pData,
ma_uint64  sizeInFrames 
)

◆ ma_audio_buffer_ref_uninit()

MA_API void ma_audio_buffer_ref_uninit ( ma_audio_buffer_ref pAudioBufferRef)

◆ ma_audio_buffer_ref_unmap()

MA_API ma_result ma_audio_buffer_ref_unmap ( ma_audio_buffer_ref pAudioBufferRef,
ma_uint64  frameCount 
)

◆ ma_audio_buffer_seek_to_pcm_frame()

MA_API ma_result ma_audio_buffer_seek_to_pcm_frame ( ma_audio_buffer pAudioBuffer,
ma_uint64  frameIndex 
)

◆ ma_audio_buffer_uninit()

MA_API void ma_audio_buffer_uninit ( ma_audio_buffer pAudioBuffer)

◆ ma_audio_buffer_uninit_and_free()

MA_API void ma_audio_buffer_uninit_and_free ( ma_audio_buffer pAudioBuffer)

◆ ma_audio_buffer_uninit_ex()

static void ma_audio_buffer_uninit_ex ( ma_audio_buffer pAudioBuffer,
ma_bool32  doFree 
)
static

◆ ma_audio_buffer_unmap()

MA_API ma_result ma_audio_buffer_unmap ( ma_audio_buffer pAudioBuffer,
ma_uint64  frameCount 
)

◆ ma_biquad_config_init()

MA_API ma_biquad_config ma_biquad_config_init ( ma_format  format,
ma_uint32  channels,
double  b0,
double  b1,
double  b2,
double  a0,
double  a1,
double  a2 
)

◆ ma_biquad_float_to_fp()

static ma_int32 ma_biquad_float_to_fp ( double  x)
static

◆ ma_biquad_get_latency()

MA_API ma_uint32 ma_biquad_get_latency ( const ma_biquad pBQ)

◆ ma_biquad_init()

MA_API ma_result ma_biquad_init ( const ma_biquad_config pConfig,
ma_biquad pBQ 
)

◆ ma_biquad_process_pcm_frame_f32()

static MA_INLINE void ma_biquad_process_pcm_frame_f32 ( ma_biquad pBQ,
float *  pY,
const float *  pX 
)
static

◆ ma_biquad_process_pcm_frame_f32__direct_form_2_transposed()

static MA_INLINE void ma_biquad_process_pcm_frame_f32__direct_form_2_transposed ( ma_biquad pBQ,
float *  pY,
const float *  pX 
)
static

◆ ma_biquad_process_pcm_frame_s16()

static MA_INLINE void ma_biquad_process_pcm_frame_s16 ( ma_biquad pBQ,
ma_int16 pY,
const ma_int16 pX 
)
static

◆ ma_biquad_process_pcm_frame_s16__direct_form_2_transposed()

static MA_INLINE void ma_biquad_process_pcm_frame_s16__direct_form_2_transposed ( ma_biquad pBQ,
ma_int16 pY,
const ma_int16 pX 
)
static

◆ ma_biquad_process_pcm_frames()

MA_API ma_result ma_biquad_process_pcm_frames ( ma_biquad pBQ,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_biquad_reinit()

MA_API ma_result ma_biquad_reinit ( const ma_biquad_config pConfig,
ma_biquad pBQ 
)

◆ ma_blend_f32()

MA_API void ma_blend_f32 ( float *  pOut,
float *  pInA,
float *  pInB,
float  factor,
ma_uint32  channels 
)

◆ ma_bpf2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_bpf2__get_biquad_config ( const ma_bpf2_config pConfig)
static

◆ ma_bpf2_config_init()

MA_API ma_bpf2_config ma_bpf2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
double  q 
)

◆ ma_bpf2_get_latency()

MA_API ma_uint32 ma_bpf2_get_latency ( const ma_bpf2 pBPF)

◆ ma_bpf2_init()

MA_API ma_result ma_bpf2_init ( const ma_bpf2_config pConfig,
ma_bpf2 pBPF 
)

◆ ma_bpf2_process_pcm_frame_f32()

static MA_INLINE void ma_bpf2_process_pcm_frame_f32 ( ma_bpf2 pBPF,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_bpf2_process_pcm_frame_s16()

static MA_INLINE void ma_bpf2_process_pcm_frame_s16 ( ma_bpf2 pBPF,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_bpf2_process_pcm_frames()

MA_API ma_result ma_bpf2_process_pcm_frames ( ma_bpf2 pBPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_bpf2_reinit()

MA_API ma_result ma_bpf2_reinit ( const ma_bpf2_config pConfig,
ma_bpf2 pBPF 
)

◆ ma_bpf_config_init()

MA_API ma_bpf_config ma_bpf_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
ma_uint32  order 
)

◆ ma_bpf_get_latency()

MA_API ma_uint32 ma_bpf_get_latency ( const ma_bpf pBPF)

◆ ma_bpf_init()

MA_API ma_result ma_bpf_init ( const ma_bpf_config pConfig,
ma_bpf pBPF 
)

◆ ma_bpf_process_pcm_frames()

MA_API ma_result ma_bpf_process_pcm_frames ( ma_bpf pBPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_bpf_reinit()

MA_API ma_result ma_bpf_reinit ( const ma_bpf_config pConfig,
ma_bpf pBPF 
)

◆ ma_bpf_reinit__internal()

static ma_result ma_bpf_reinit__internal ( const ma_bpf_config pConfig,
ma_bpf pBPF,
ma_bool32  isNew 
)
static

◆ ma_calculate_buffer_size_in_frames_from_descriptor()

MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_descriptor ( const ma_device_descriptor pDescriptor,
ma_uint32  nativeSampleRate,
ma_performance_profile  performanceProfile 
)

◆ ma_calculate_buffer_size_in_frames_from_milliseconds()

MA_API ma_uint32 ma_calculate_buffer_size_in_frames_from_milliseconds ( ma_uint32  bufferSizeInMilliseconds,
ma_uint32  sampleRate 
)

◆ ma_calculate_buffer_size_in_milliseconds_from_frames()

MA_API ma_uint32 ma_calculate_buffer_size_in_milliseconds_from_frames ( ma_uint32  bufferSizeInFrames,
ma_uint32  sampleRate 
)

◆ ma_calculate_channel_position_rectangular_weight()

static float ma_calculate_channel_position_rectangular_weight ( ma_channel  channelPositionA,
ma_channel  channelPositionB 
)
static

◆ ma_calculate_frame_count_after_resampling()

MA_API ma_uint64 ma_calculate_frame_count_after_resampling ( ma_uint32  sampleRateOut,
ma_uint32  sampleRateIn,
ma_uint64  frameCountIn 
)

◆ ma_channel_converter_config_init()

MA_API ma_channel_converter_config ma_channel_converter_config_init ( ma_format  format,
ma_uint32  channelsIn,
const ma_channel pChannelMapIn,
ma_uint32  channelsOut,
const ma_channel pChannelMapOut,
ma_channel_mix_mode  mixingMode 
)

◆ ma_channel_converter_float_to_fixed()

static ma_int32 ma_channel_converter_float_to_fixed ( float  x)
static

◆ ma_channel_converter_init()

MA_API ma_result ma_channel_converter_init ( const ma_channel_converter_config pConfig,
ma_channel_converter pConverter 
)

◆ ma_channel_converter_process_pcm_frames()

MA_API ma_result ma_channel_converter_process_pcm_frames ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_channel_converter_process_pcm_frames__passthrough()

static ma_result ma_channel_converter_process_pcm_frames__passthrough ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_channel_converter_process_pcm_frames__simple_mono_expansion()

static ma_result ma_channel_converter_process_pcm_frames__simple_mono_expansion ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_channel_converter_process_pcm_frames__simple_shuffle()

static ma_result ma_channel_converter_process_pcm_frames__simple_shuffle ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_channel_converter_process_pcm_frames__stereo_to_mono()

static ma_result ma_channel_converter_process_pcm_frames__stereo_to_mono ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_channel_converter_process_pcm_frames__weights()

static ma_result ma_channel_converter_process_pcm_frames__weights ( ma_channel_converter pConverter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_channel_converter_uninit()

MA_API void ma_channel_converter_uninit ( ma_channel_converter pConverter)

◆ ma_channel_map_blank()

MA_API ma_bool32 ma_channel_map_blank ( ma_uint32  channels,
const ma_channel pChannelMap 
)

◆ ma_channel_map_contains_channel_position()

MA_API ma_bool32 ma_channel_map_contains_channel_position ( ma_uint32  channels,
const ma_channel pChannelMap,
ma_channel  channelPosition 
)

◆ ma_channel_map_copy()

MA_API void ma_channel_map_copy ( ma_channel pOut,
const ma_channel pIn,
ma_uint32  channels 
)

◆ ma_channel_map_copy_or_default()

MA_API void ma_channel_map_copy_or_default ( ma_channel pOut,
const ma_channel pIn,
ma_uint32  channels 
)

◆ ma_channel_map_equal()

MA_API ma_bool32 ma_channel_map_equal ( ma_uint32  channels,
const ma_channel pChannelMapA,
const ma_channel pChannelMapB 
)

◆ ma_channel_map_get_channel()

MA_API ma_channel ma_channel_map_get_channel ( const ma_channel pChannelMap,
ma_uint32  channelCount,
ma_uint32  channelIndex 
)

◆ ma_channel_map_get_default_channel()

MA_API ma_channel ma_channel_map_get_default_channel ( ma_uint32  channelCount,
ma_uint32  channelIndex 
)

◆ ma_channel_map_init_blank()

MA_API void ma_channel_map_init_blank ( ma_uint32  channels,
ma_channel pChannelMap 
)

◆ ma_channel_map_valid()

MA_API ma_bool32 ma_channel_map_valid ( ma_uint32  channels,
const ma_channel pChannelMap 
)

◆ ma_clip_f32()

static MA_INLINE float ma_clip_f32 ( float  x)
static

◆ ma_clip_s16()

static MA_INLINE ma_int16 ma_clip_s16 ( ma_int32  x)
static

◆ ma_clip_s24()

static MA_INLINE ma_int64 ma_clip_s24 ( ma_int64  x)
static

◆ ma_clip_s32()

static MA_INLINE ma_int32 ma_clip_s32 ( ma_int64  x)
static

◆ ma_clip_samples_f32()

MA_API void ma_clip_samples_f32 ( float *  p,
ma_uint64  sampleCount 
)

◆ ma_clip_u8()

static MA_INLINE ma_uint8 ma_clip_u8 ( ma_int16  x)
static

◆ ma_context_config_init()

MA_API ma_context_config ma_context_config_init ( )

◆ ma_context_enumerate_devices()

MA_API ma_result ma_context_enumerate_devices ( ma_context pContext,
ma_enum_devices_callback_proc  callback,
void *  pUserData 
)

◆ ma_context_enumerate_devices__null()

static ma_result ma_context_enumerate_devices__null ( ma_context pContext,
ma_enum_devices_callback_proc  callback,
void *  pUserData 
)
static

◆ ma_context_get_device_info()

MA_API ma_result ma_context_get_device_info ( ma_context pContext,
ma_device_type  deviceType,
const ma_device_id pDeviceID,
ma_share_mode  shareMode,
ma_device_info pDeviceInfo 
)

◆ ma_context_get_device_info__null()

static ma_result ma_context_get_device_info__null ( ma_context pContext,
ma_device_type  deviceType,
const ma_device_id pDeviceID,
ma_device_info pDeviceInfo 
)
static

◆ ma_context_get_devices()

MA_API ma_result ma_context_get_devices ( ma_context pContext,
ma_device_info **  ppPlaybackDeviceInfos,
ma_uint32 pPlaybackDeviceCount,
ma_device_info **  ppCaptureDeviceInfos,
ma_uint32 pCaptureDeviceCount 
)

◆ ma_context_get_devices__enum_callback()

static ma_bool32 ma_context_get_devices__enum_callback ( ma_context pContext,
ma_device_type  deviceType,
const ma_device_info pInfo,
void *  pUserData 
)
static

◆ ma_context_get_log()

MA_API ma_log* ma_context_get_log ( ma_context pContext)

◆ ma_context_init()

MA_API ma_result ma_context_init ( const ma_backend  backends[],
ma_uint32  backendCount,
const ma_context_config pConfig,
ma_context pContext 
)

◆ ma_context_init__null()

static ma_result ma_context_init__null ( ma_context pContext,
const ma_context_config pConfig,
ma_backend_callbacks pCallbacks 
)
static

◆ ma_context_init_backend_apis()

static ma_result ma_context_init_backend_apis ( ma_context pContext)
static

◆ ma_context_init_backend_apis__nix()

static ma_result ma_context_init_backend_apis__nix ( ma_context pContext)
static

◆ ma_context_is_backend_asynchronous()

static ma_bool32 ma_context_is_backend_asynchronous ( ma_context pContext)
static

◆ ma_context_is_loopback_supported()

MA_API ma_bool32 ma_context_is_loopback_supported ( ma_context pContext)

◆ ma_context_post_error()

static ma_result ma_context_post_error ( ma_context pContext,
ma_device pDevice,
ma_uint32  logLevel,
const char *  message,
ma_result  resultCode 
)
static

◆ ma_context_sizeof()

MA_API size_t ma_context_sizeof ( )

◆ ma_context_uninit()

MA_API ma_result ma_context_uninit ( ma_context pContext)

◆ ma_context_uninit__null()

static ma_result ma_context_uninit__null ( ma_context pContext)
static

◆ ma_context_uninit_backend_apis()

static ma_result ma_context_uninit_backend_apis ( ma_context pContext)
static

◆ ma_context_uninit_backend_apis__nix()

static ma_result ma_context_uninit_backend_apis__nix ( ma_context pContext)
static

◆ ma_convert_frames()

MA_API ma_uint64 ma_convert_frames ( void *  pOut,
ma_uint64  frameCountOut,
ma_format  formatOut,
ma_uint32  channelsOut,
ma_uint32  sampleRateOut,
const void *  pIn,
ma_uint64  frameCountIn,
ma_format  formatIn,
ma_uint32  channelsIn,
ma_uint32  sampleRateIn 
)

◆ ma_convert_frames_ex()

MA_API ma_uint64 ma_convert_frames_ex ( void *  pOut,
ma_uint64  frameCountOut,
const void *  pIn,
ma_uint64  frameCountIn,
const ma_data_converter_config pConfig 
)

◆ ma_convert_pcm_frames_format()

MA_API void ma_convert_pcm_frames_format ( void *  pOut,
ma_format  formatOut,
const void *  pIn,
ma_format  formatIn,
ma_uint64  frameCount,
ma_uint32  channels,
ma_dither_mode  ditherMode 
)

◆ ma_copy_and_apply_volume_factor_f32()

MA_API void ma_copy_and_apply_volume_factor_f32 ( float *  pSamplesOut,
const float *  pSamplesIn,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames ( void *  pPCMFramesOut,
const void *  pPCMFramesIn,
ma_uint64  frameCount,
ma_format  format,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames_f32()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_f32 ( float *  pPCMFramesOut,
const float *  pPCMFramesIn,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames_s16()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s16 ( ma_int16 pPCMFramesOut,
const ma_int16 pPCMFramesIn,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames_s24()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s24 ( void *  pPCMFramesOut,
const void *  pPCMFramesIn,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames_s32()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_s32 ( ma_int32 pPCMFramesOut,
const ma_int32 pPCMFramesIn,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_pcm_frames_u8()

MA_API void ma_copy_and_apply_volume_factor_pcm_frames_u8 ( ma_uint8 pPCMFramesOut,
const ma_uint8 pPCMFramesIn,
ma_uint64  frameCount,
ma_uint32  channels,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_s16()

MA_API void ma_copy_and_apply_volume_factor_s16 ( ma_int16 pSamplesOut,
const ma_int16 pSamplesIn,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_s24()

MA_API void ma_copy_and_apply_volume_factor_s24 ( void *  pSamplesOut,
const void *  pSamplesIn,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_s32()

MA_API void ma_copy_and_apply_volume_factor_s32 ( ma_int32 pSamplesOut,
const ma_int32 pSamplesIn,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_copy_and_apply_volume_factor_u8()

MA_API void ma_copy_and_apply_volume_factor_u8 ( ma_uint8 pSamplesOut,
const ma_uint8 pSamplesIn,
ma_uint64  sampleCount,
float  factor 
)

◆ ma_copy_memory_64()

static MA_INLINE void ma_copy_memory_64 ( void *  dst,
const void *  src,
ma_uint64  sizeInBytes 
)
static

◆ ma_copy_pcm_frames()

MA_API void ma_copy_pcm_frames ( void *  dst,
const void *  src,
ma_uint64  frameCount,
ma_format  format,
ma_uint32  channels 
)

◆ ma_copy_string()

MA_API char* ma_copy_string ( const char *  src,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_copy_string_w()

MA_API wchar_t* ma_copy_string_w ( const wchar_t *  src,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_cosd()

static MA_INLINE double ma_cosd ( double  x)
static

◆ ma_count_set_bits()

static MA_INLINE unsigned int ma_count_set_bits ( unsigned int  x)
static

◆ ma_data_converter_config_init()

MA_API ma_data_converter_config ma_data_converter_config_init ( ma_format  formatIn,
ma_format  formatOut,
ma_uint32  channelsIn,
ma_uint32  channelsOut,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)

◆ ma_data_converter_config_init_default()

MA_API ma_data_converter_config ma_data_converter_config_init_default ( )

◆ ma_data_converter_get_expected_output_frame_count()

MA_API ma_uint64 ma_data_converter_get_expected_output_frame_count ( const ma_data_converter pConverter,
ma_uint64  inputFrameCount 
)

◆ ma_data_converter_get_input_latency()

MA_API ma_uint64 ma_data_converter_get_input_latency ( const ma_data_converter pConverter)

◆ ma_data_converter_get_output_latency()

MA_API ma_uint64 ma_data_converter_get_output_latency ( const ma_data_converter pConverter)

◆ ma_data_converter_get_required_input_frame_count()

MA_API ma_uint64 ma_data_converter_get_required_input_frame_count ( const ma_data_converter pConverter,
ma_uint64  outputFrameCount 
)

◆ ma_data_converter_init()

MA_API ma_result ma_data_converter_init ( const ma_data_converter_config pConfig,
ma_data_converter pConverter 
)

◆ ma_data_converter_process_pcm_frames()

MA_API ma_result ma_data_converter_process_pcm_frames ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)

◆ ma_data_converter_process_pcm_frames__channels_first()

static ma_result ma_data_converter_process_pcm_frames__channels_first ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__channels_only()

static ma_result ma_data_converter_process_pcm_frames__channels_only ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__format_only()

static ma_result ma_data_converter_process_pcm_frames__format_only ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__passthrough()

static ma_result ma_data_converter_process_pcm_frames__passthrough ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__resample_only()

static ma_result ma_data_converter_process_pcm_frames__resample_only ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__resample_with_format_conversion()

static ma_result ma_data_converter_process_pcm_frames__resample_with_format_conversion ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_process_pcm_frames__resampling_first()

static ma_result ma_data_converter_process_pcm_frames__resampling_first ( ma_data_converter pConverter,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_data_converter_set_rate()

MA_API ma_result ma_data_converter_set_rate ( ma_data_converter pConverter,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)

◆ ma_data_converter_set_rate_ratio()

MA_API ma_result ma_data_converter_set_rate_ratio ( ma_data_converter pConverter,
float  ratioInOut 
)

◆ ma_data_converter_uninit()

MA_API void ma_data_converter_uninit ( ma_data_converter pConverter)

◆ ma_data_source_config_init()

MA_API ma_data_source_config ma_data_source_config_init ( void  )

◆ ma_data_source_get_cursor_in_pcm_frames()

MA_API ma_result ma_data_source_get_cursor_in_pcm_frames ( ma_data_source pDataSource,
ma_uint64 pCursor 
)

◆ ma_data_source_get_data_format()

MA_API ma_result ma_data_source_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)

◆ ma_data_source_get_length_in_pcm_frames()

MA_API ma_result ma_data_source_get_length_in_pcm_frames ( ma_data_source pDataSource,
ma_uint64 pLength 
)

◆ ma_data_source_init()

MA_API ma_result ma_data_source_init ( const ma_data_source_config pConfig,
ma_data_source pDataSource 
)

◆ ma_data_source_map()

MA_API ma_result ma_data_source_map ( ma_data_source pDataSource,
void **  ppFramesOut,
ma_uint64 pFrameCount 
)

◆ ma_data_source_read_pcm_frames()

MA_API ma_result ma_data_source_read_pcm_frames ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead,
ma_bool32  loop 
)

◆ ma_data_source_seek_pcm_frames()

MA_API ma_result ma_data_source_seek_pcm_frames ( ma_data_source pDataSource,
ma_uint64  frameCount,
ma_uint64 pFramesSeeked,
ma_bool32  loop 
)

◆ ma_data_source_seek_to_pcm_frame()

MA_API ma_result ma_data_source_seek_to_pcm_frame ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)

◆ ma_data_source_uninit()

MA_API void ma_data_source_uninit ( ma_data_source pDataSource)

◆ ma_data_source_unmap()

MA_API ma_result ma_data_source_unmap ( ma_data_source pDataSource,
ma_uint64  frameCount 
)

◆ ma_decode_file()

MA_API ma_result ma_decode_file ( const char *  pFilePath,
ma_decoder_config pConfig,
ma_uint64 pFrameCountOut,
void **  ppPCMFramesOut 
)

◆ ma_decode_from_vfs()

MA_API ma_result ma_decode_from_vfs ( ma_vfs pVFS,
const char *  pFilePath,
ma_decoder_config pConfig,
ma_uint64 pFrameCountOut,
void **  ppPCMFramesOut 
)

◆ ma_decode_memory()

MA_API ma_result ma_decode_memory ( const void *  pData,
size_t  dataSize,
ma_decoder_config pConfig,
ma_uint64 pFrameCountOut,
void **  ppPCMFramesOut 
)

◆ ma_decoder__data_source_on_get_cursor()

static ma_result ma_decoder__data_source_on_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_decoder__data_source_on_get_data_format()

static ma_result ma_decoder__data_source_on_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_decoder__data_source_on_get_length()

static ma_result ma_decoder__data_source_on_get_length ( ma_data_source pDataSource,
ma_uint64 pLength 
)
static

◆ ma_decoder__data_source_on_read()

static ma_result ma_decoder__data_source_on_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_decoder__data_source_on_seek()

static ma_result ma_decoder__data_source_on_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_decoder__full_decode_and_uninit()

static ma_result ma_decoder__full_decode_and_uninit ( ma_decoder pDecoder,
ma_decoder_config pConfigOut,
ma_uint64 pFrameCountOut,
void **  ppPCMFramesOut 
)
static

◆ ma_decoder__init_allocation_callbacks()

static ma_result ma_decoder__init_allocation_callbacks ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder__init_data_converter()

static ma_result ma_decoder__init_data_converter ( ma_decoder pDecoder,
const ma_decoder_config pConfig 
)
static

◆ ma_decoder__on_read_memory()

static size_t ma_decoder__on_read_memory ( ma_decoder pDecoder,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ ma_decoder__on_read_vfs()

static size_t ma_decoder__on_read_vfs ( ma_decoder pDecoder,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ ma_decoder__on_seek_memory()

static ma_bool32 ma_decoder__on_seek_memory ( ma_decoder pDecoder,
ma_int64  byteOffset,
ma_seek_origin  origin 
)
static

◆ ma_decoder__on_seek_vfs()

static ma_bool32 ma_decoder__on_seek_vfs ( ma_decoder pDecoder,
ma_int64  offset,
ma_seek_origin  origin 
)
static

◆ ma_decoder__on_tell_memory()

static ma_result ma_decoder__on_tell_memory ( ma_decoder pDecoder,
ma_int64 pCursor 
)
static

◆ ma_decoder__on_tell_vfs()

static ma_result ma_decoder__on_tell_vfs ( ma_decoder pDecoder,
ma_int64 pCursor 
)
static

◆ ma_decoder__postinit()

static ma_result ma_decoder__postinit ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder__preinit()

static ma_result ma_decoder__preinit ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
ma_decoder_tell_proc  onTell,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder__preinit_memory()

static ma_result ma_decoder__preinit_memory ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder__preinit_vfs()

static ma_result ma_decoder__preinit_vfs ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder__preinit_vfs_w()

static ma_result ma_decoder__preinit_vfs_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_config_init()

MA_API ma_decoder_config ma_decoder_config_init ( ma_format  outputFormat,
ma_uint32  outputChannels,
ma_uint32  outputSampleRate 
)

◆ ma_decoder_config_init_copy()

MA_API ma_decoder_config ma_decoder_config_init_copy ( const ma_decoder_config pConfig)

◆ ma_decoder_config_init_default()

MA_API ma_decoder_config ma_decoder_config_init_default ( )

◆ ma_decoder_get_available_frames()

MA_API ma_result ma_decoder_get_available_frames ( ma_decoder pDecoder,
ma_uint64 pAvailableFrames 
)

◆ ma_decoder_get_cursor_in_pcm_frames()

MA_API ma_result ma_decoder_get_cursor_in_pcm_frames ( ma_decoder pDecoder,
ma_uint64 pCursor 
)

◆ ma_decoder_get_length_in_pcm_frames()

MA_API ma_uint64 ma_decoder_get_length_in_pcm_frames ( ma_decoder pDecoder)

◆ ma_decoder_init()

MA_API ma_result ma_decoder_init ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init__internal()

static ma_result ma_decoder_init__internal ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_init_custom__internal()

static ma_result ma_decoder_init_custom__internal ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_init_file()

MA_API ma_result ma_decoder_init_file ( const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_flac()

MA_API ma_result ma_decoder_init_file_flac ( const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_flac_w()

MA_API ma_result ma_decoder_init_file_flac_w ( const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_mp3()

MA_API ma_result ma_decoder_init_file_mp3 ( const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_mp3_w()

MA_API ma_result ma_decoder_init_file_mp3_w ( const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_vorbis()

MA_API ma_result ma_decoder_init_file_vorbis ( const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_vorbis_w()

MA_API ma_result ma_decoder_init_file_vorbis_w ( const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_w()

MA_API ma_result ma_decoder_init_file_w ( const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_wav()

MA_API ma_result ma_decoder_init_file_wav ( const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_file_wav_w()

MA_API ma_result ma_decoder_init_file_wav_w ( const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_flac()

MA_API ma_result ma_decoder_init_flac ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_flac__internal()

static ma_result ma_decoder_init_flac__internal ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_init_from_vtable()

static ma_result ma_decoder_init_from_vtable ( const ma_decoding_backend_vtable pVTable,
void *  pVTableUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_init_memory()

MA_API ma_result ma_decoder_init_memory ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_memory_flac()

MA_API ma_result ma_decoder_init_memory_flac ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_memory_mp3()

MA_API ma_result ma_decoder_init_memory_mp3 ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_memory_vorbis()

MA_API ma_result ma_decoder_init_memory_vorbis ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_memory_wav()

MA_API ma_result ma_decoder_init_memory_wav ( const void *  pData,
size_t  dataSize,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_mp3()

MA_API ma_result ma_decoder_init_mp3 ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_mp3__internal()

static ma_result ma_decoder_init_mp3__internal ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_init_vfs()

MA_API ma_result ma_decoder_init_vfs ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_flac()

MA_API ma_result ma_decoder_init_vfs_flac ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_flac_w()

MA_API ma_result ma_decoder_init_vfs_flac_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_mp3()

MA_API ma_result ma_decoder_init_vfs_mp3 ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_mp3_w()

MA_API ma_result ma_decoder_init_vfs_mp3_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_vorbis()

MA_API ma_result ma_decoder_init_vfs_vorbis ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_vorbis_w()

MA_API ma_result ma_decoder_init_vfs_vorbis_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_w()

MA_API ma_result ma_decoder_init_vfs_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_wav()

MA_API ma_result ma_decoder_init_vfs_wav ( ma_vfs pVFS,
const char *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vfs_wav_w()

MA_API ma_result ma_decoder_init_vfs_wav_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_vorbis()

MA_API ma_result ma_decoder_init_vorbis ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_wav()

MA_API ma_result ma_decoder_init_wav ( ma_decoder_read_proc  onRead,
ma_decoder_seek_proc  onSeek,
void *  pUserData,
const ma_decoder_config pConfig,
ma_decoder pDecoder 
)

◆ ma_decoder_init_wav__internal()

static ma_result ma_decoder_init_wav__internal ( const ma_decoder_config pConfig,
ma_decoder pDecoder 
)
static

◆ ma_decoder_internal_on_read__custom()

static ma_result ma_decoder_internal_on_read__custom ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead,
size_t *  pBytesRead 
)
static

◆ ma_decoder_internal_on_seek__custom()

static ma_result ma_decoder_internal_on_seek__custom ( void *  pUserData,
ma_int64  offset,
ma_seek_origin  origin 
)
static

◆ ma_decoder_internal_on_tell__custom()

static ma_result ma_decoder_internal_on_tell__custom ( void *  pUserData,
ma_int64 pCursor 
)
static

◆ ma_decoder_read_bytes()

static ma_result ma_decoder_read_bytes ( ma_decoder pDecoder,
void *  pBufferOut,
size_t  bytesToRead,
size_t *  pBytesRead 
)
static

◆ ma_decoder_read_pcm_frames()

MA_API ma_uint64 ma_decoder_read_pcm_frames ( ma_decoder pDecoder,
void *  pFramesOut,
ma_uint64  frameCount 
)

◆ ma_decoder_seek_bytes()

static ma_result ma_decoder_seek_bytes ( ma_decoder pDecoder,
ma_int64  byteOffset,
ma_seek_origin  origin 
)
static

◆ ma_decoder_seek_to_pcm_frame()

MA_API ma_result ma_decoder_seek_to_pcm_frame ( ma_decoder pDecoder,
ma_uint64  frameIndex 
)

◆ ma_decoder_tell_bytes()

static ma_result ma_decoder_tell_bytes ( ma_decoder pDecoder,
ma_int64 pCursor 
)
static

◆ ma_decoder_uninit()

MA_API ma_result ma_decoder_uninit ( ma_decoder pDecoder)

◆ ma_decoding_backend_config_init()

MA_API ma_decoding_backend_config ma_decoding_backend_config_init ( ma_format  preferredFormat)

◆ ma_decoding_backend_get_channel_map__flac()

static ma_result ma_decoding_backend_get_channel_map__flac ( void *  pUserData,
ma_data_source pBackend,
ma_channel pChannelMap,
size_t  channelMapCap 
)
static

◆ ma_decoding_backend_get_channel_map__mp3()

static ma_result ma_decoding_backend_get_channel_map__mp3 ( void *  pUserData,
ma_data_source pBackend,
ma_channel pChannelMap,
size_t  channelMapCap 
)
static

◆ ma_decoding_backend_get_channel_map__wav()

static ma_result ma_decoding_backend_get_channel_map__wav ( void *  pUserData,
ma_data_source pBackend,
ma_channel pChannelMap,
size_t  channelMapCap 
)
static

◆ ma_decoding_backend_init__flac()

static ma_result ma_decoding_backend_init__flac ( void *  pUserData,
ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init__mp3()

static ma_result ma_decoding_backend_init__mp3 ( void *  pUserData,
ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init__wav()

static ma_result ma_decoding_backend_init__wav ( void *  pUserData,
ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file__flac()

static ma_result ma_decoding_backend_init_file__flac ( void *  pUserData,
const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file__mp3()

static ma_result ma_decoding_backend_init_file__mp3 ( void *  pUserData,
const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file__wav()

static ma_result ma_decoding_backend_init_file__wav ( void *  pUserData,
const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file_w__flac()

static ma_result ma_decoding_backend_init_file_w__flac ( void *  pUserData,
const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file_w__mp3()

static ma_result ma_decoding_backend_init_file_w__mp3 ( void *  pUserData,
const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file_w__wav()

static ma_result ma_decoding_backend_init_file_w__wav ( void *  pUserData,
const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_memory__flac()

static ma_result ma_decoding_backend_init_memory__flac ( void *  pUserData,
const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_memory__mp3()

static ma_result ma_decoding_backend_init_memory__mp3 ( void *  pUserData,
const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_memory__wav()

static ma_result ma_decoding_backend_init_memory__wav ( void *  pUserData,
const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_uninit__flac()

static void ma_decoding_backend_uninit__flac ( void *  pUserData,
ma_data_source pBackend,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_decoding_backend_uninit__mp3()

static void ma_decoding_backend_uninit__mp3 ( void *  pUserData,
ma_data_source pBackend,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_decoding_backend_uninit__wav()

static void ma_decoding_backend_uninit__wav ( void *  pUserData,
ma_data_source pBackend,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_default_vfs_close()

static ma_result ma_default_vfs_close ( ma_vfs pVFS,
ma_vfs_file  file 
)
static

◆ ma_default_vfs_close__stdio()

static ma_result ma_default_vfs_close__stdio ( ma_vfs pVFS,
ma_vfs_file  file 
)
static

◆ ma_default_vfs_info()

static ma_result ma_default_vfs_info ( ma_vfs pVFS,
ma_vfs_file  file,
ma_file_info pInfo 
)
static

◆ ma_default_vfs_info__stdio()

static ma_result ma_default_vfs_info__stdio ( ma_vfs pVFS,
ma_vfs_file  file,
ma_file_info pInfo 
)
static

◆ ma_default_vfs_init()

MA_API ma_result ma_default_vfs_init ( ma_default_vfs pVFS,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_default_vfs_open()

static ma_result ma_default_vfs_open ( ma_vfs pVFS,
const char *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)
static

◆ ma_default_vfs_open__stdio()

static ma_result ma_default_vfs_open__stdio ( ma_vfs pVFS,
const char *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)
static

◆ ma_default_vfs_open_w()

static ma_result ma_default_vfs_open_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)
static

◆ ma_default_vfs_open_w__stdio()

static ma_result ma_default_vfs_open_w__stdio ( ma_vfs pVFS,
const wchar_t *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)
static

◆ ma_default_vfs_read()

static ma_result ma_default_vfs_read ( ma_vfs pVFS,
ma_vfs_file  file,
void *  pDst,
size_t  sizeInBytes,
size_t *  pBytesRead 
)
static

◆ ma_default_vfs_read__stdio()

static ma_result ma_default_vfs_read__stdio ( ma_vfs pVFS,
ma_vfs_file  file,
void *  pDst,
size_t  sizeInBytes,
size_t *  pBytesRead 
)
static

◆ ma_default_vfs_seek()

static ma_result ma_default_vfs_seek ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64  offset,
ma_seek_origin  origin 
)
static

◆ ma_default_vfs_seek__stdio()

static ma_result ma_default_vfs_seek__stdio ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64  offset,
ma_seek_origin  origin 
)
static

◆ ma_default_vfs_tell()

static ma_result ma_default_vfs_tell ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64 pCursor 
)
static

◆ ma_default_vfs_tell__stdio()

static ma_result ma_default_vfs_tell__stdio ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64 pCursor 
)
static

◆ ma_default_vfs_write()

static ma_result ma_default_vfs_write ( ma_vfs pVFS,
ma_vfs_file  file,
const void *  pSrc,
size_t  sizeInBytes,
size_t *  pBytesWritten 
)
static

◆ ma_default_vfs_write__stdio()

static ma_result ma_default_vfs_write__stdio ( ma_vfs pVFS,
ma_vfs_file  file,
const void *  pSrc,
size_t  sizeInBytes,
size_t *  pBytesWritten 
)
static

◆ ma_degrees_to_radians()

static MA_INLINE double ma_degrees_to_radians ( double  degrees)
static

◆ ma_degrees_to_radians_f()

static MA_INLINE float ma_degrees_to_radians_f ( float  degrees)
static

◆ ma_deinterleave_pcm_frames()

MA_API void ma_deinterleave_pcm_frames ( ma_format  format,
ma_uint32  channels,
ma_uint64  frameCount,
const void *  pInterleavedPCMFrames,
void **  ppDeinterleavedPCMFrames 
)

◆ ma_device__handle_duplex_callback_capture()

static ma_result ma_device__handle_duplex_callback_capture ( ma_device pDevice,
ma_uint32  frameCountInDeviceFormat,
const void *  pFramesInDeviceFormat,
ma_pcm_rb pRB 
)
static

◆ ma_device__handle_duplex_callback_playback()

static ma_result ma_device__handle_duplex_callback_playback ( ma_device pDevice,
ma_uint32  frameCount,
void *  pFramesInInternalFormat,
ma_pcm_rb pRB 
)
static

◆ ma_device__is_initialized()

static ma_bool32 ma_device__is_initialized ( ma_device pDevice)
static

◆ ma_device__on_data()

static void ma_device__on_data ( ma_device pDevice,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint32  frameCount 
)
static

◆ ma_device__post_init_setup()

static ma_result ma_device__post_init_setup ( ma_device pDevice,
ma_device_type  deviceType 
)
static

◆ ma_device__read_frames_from_client()

static void ma_device__read_frames_from_client ( ma_device pDevice,
ma_uint32  frameCount,
void *  pFramesOut 
)
static

◆ ma_device__send_frames_to_client()

static void ma_device__send_frames_to_client ( ma_device pDevice,
ma_uint32  frameCountInDeviceFormat,
const void *  pFramesInDeviceFormat 
)
static

◆ ma_device__set_state()

static MA_INLINE void ma_device__set_state ( ma_device pDevice,
ma_uint32  newState 
)
static

◆ ma_device_audio_thread__default_read_write()

static ma_result ma_device_audio_thread__default_read_write ( ma_device pDevice)
static

◆ ma_device_config_init()

MA_API ma_device_config ma_device_config_init ( ma_device_type  deviceType)

◆ ma_device_descriptor_is_valid()

static ma_bool32 ma_device_descriptor_is_valid ( const ma_device_descriptor pDeviceDescriptor)
static

◆ ma_device_do_operation__null()

static ma_result ma_device_do_operation__null ( ma_device pDevice,
ma_uint32  operation 
)
static

◆ ma_device_get_context()

MA_API ma_context* ma_device_get_context ( ma_device pDevice)

◆ ma_device_get_log()

MA_API ma_log* ma_device_get_log ( ma_device pDevice)

◆ ma_device_get_master_gain_db()

MA_API ma_result ma_device_get_master_gain_db ( ma_device pDevice,
float *  pGainDB 
)

◆ ma_device_get_master_volume()

MA_API ma_result ma_device_get_master_volume ( ma_device pDevice,
float *  pVolume 
)

◆ ma_device_get_state()

MA_API ma_uint32 ma_device_get_state ( const ma_device pDevice)

◆ ma_device_get_total_run_time_in_frames__null()

static ma_uint64 ma_device_get_total_run_time_in_frames__null ( ma_device pDevice)
static

◆ ma_device_handle_backend_data_callback()

MA_API ma_result ma_device_handle_backend_data_callback ( ma_device pDevice,
void *  pOutput,
const void *  pInput,
ma_uint32  frameCount 
)

◆ ma_device_info_add_native_data_format()

MA_API void ma_device_info_add_native_data_format ( ma_device_info pDeviceInfo,
ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
ma_uint32  flags 
)

◆ ma_device_init()

MA_API ma_result ma_device_init ( ma_context pContext,
const ma_device_config pConfig,
ma_device pDevice 
)

◆ ma_device_init__null()

static ma_result ma_device_init__null ( ma_device pDevice,
const ma_device_config pConfig,
ma_device_descriptor pDescriptorPlayback,
ma_device_descriptor pDescriptorCapture 
)
static

◆ ma_device_init_ex()

MA_API ma_result ma_device_init_ex ( const ma_backend  backends[],
ma_uint32  backendCount,
const ma_context_config pContextConfig,
const ma_device_config pConfig,
ma_device pDevice 
)

◆ ma_device_is_started()

MA_API ma_bool32 ma_device_is_started ( const ma_device pDevice)

◆ ma_device_read__null()

static ma_result ma_device_read__null ( ma_device pDevice,
void *  pPCMFrames,
ma_uint32  frameCount,
ma_uint32 pFramesRead 
)
static

◆ ma_device_set_master_gain_db()

MA_API ma_result ma_device_set_master_gain_db ( ma_device pDevice,
float  gainDB 
)

◆ ma_device_set_master_volume()

MA_API ma_result ma_device_set_master_volume ( ma_device pDevice,
float  volume 
)

◆ ma_device_start()

MA_API ma_result ma_device_start ( ma_device pDevice)

◆ ma_device_start__null()

static ma_result ma_device_start__null ( ma_device pDevice)
static

◆ ma_device_stop()

MA_API ma_result ma_device_stop ( ma_device pDevice)

◆ ma_device_stop__null()

static ma_result ma_device_stop__null ( ma_device pDevice)
static

◆ ma_device_thread__null()

static ma_thread_result MA_THREADCALL ma_device_thread__null ( void *  pData)
static

◆ ma_device_uninit()

MA_API void ma_device_uninit ( ma_device pDevice)

◆ ma_device_uninit__null()

static ma_result ma_device_uninit__null ( ma_device pDevice)
static

◆ ma_device_write__null()

static ma_result ma_device_write__null ( ma_device pDevice,
const void *  pPCMFrames,
ma_uint32  frameCount,
ma_uint32 pFramesWritten 
)
static

◆ ma_dither_f32()

static MA_INLINE float ma_dither_f32 ( ma_dither_mode  ditherMode,
float  ditherMin,
float  ditherMax 
)
static

◆ ma_dither_f32_rectangle()

static MA_INLINE float ma_dither_f32_rectangle ( float  ditherMin,
float  ditherMax 
)
static

◆ ma_dither_f32_triangle()

static MA_INLINE float ma_dither_f32_triangle ( float  ditherMin,
float  ditherMax 
)
static

◆ ma_dither_s32()

static MA_INLINE ma_int32 ma_dither_s32 ( ma_dither_mode  ditherMode,
ma_int32  ditherMin,
ma_int32  ditherMax 
)
static

◆ ma_dlclose()

MA_API void ma_dlclose ( ma_context pContext,
ma_handle  handle 
)

◆ ma_dlopen()

MA_API ma_handle ma_dlopen ( ma_context pContext,
const char *  filename 
)

◆ ma_dlsym()

MA_API ma_proc ma_dlsym ( ma_context pContext,
ma_handle  handle,
const char *  symbol 
)

◆ ma_duplex_rb_init()

MA_API ma_result ma_duplex_rb_init ( ma_format  captureFormat,
ma_uint32  captureChannels,
ma_uint32  sampleRate,
ma_uint32  captureInternalSampleRate,
ma_uint32  captureInternalPeriodSizeInFrames,
const ma_allocation_callbacks pAllocationCallbacks,
ma_duplex_rb pRB 
)

◆ ma_duplex_rb_uninit()

MA_API ma_result ma_duplex_rb_uninit ( ma_duplex_rb pRB)

◆ ma_encoder__internal_on_seek_wav()

static drwav_bool32 ma_encoder__internal_on_seek_wav ( void *  pUserData,
int  offset,
drwav_seek_origin  origin 
)
static

◆ ma_encoder__internal_on_write_wav()

static size_t ma_encoder__internal_on_write_wav ( void *  pUserData,
const void *  pData,
size_t  bytesToWrite 
)
static

◆ ma_encoder__on_init_wav()

static ma_result ma_encoder__on_init_wav ( ma_encoder pEncoder)
static

◆ ma_encoder__on_seek_stdio()

MA_API ma_bool32 ma_encoder__on_seek_stdio ( ma_encoder pEncoder,
int  byteOffset,
ma_seek_origin  origin 
)

◆ ma_encoder__on_uninit_wav()

static void ma_encoder__on_uninit_wav ( ma_encoder pEncoder)
static

◆ ma_encoder__on_write_pcm_frames_wav()

static ma_uint64 ma_encoder__on_write_pcm_frames_wav ( ma_encoder pEncoder,
const void *  pFramesIn,
ma_uint64  frameCount 
)
static

◆ ma_encoder__on_write_stdio()

MA_API size_t ma_encoder__on_write_stdio ( ma_encoder pEncoder,
const void *  pBufferIn,
size_t  bytesToWrite 
)

◆ ma_encoder_config_init()

MA_API ma_encoder_config ma_encoder_config_init ( ma_resource_format  resourceFormat,
ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate 
)

◆ ma_encoder_init()

MA_API ma_result ma_encoder_init ( ma_encoder_write_proc  onWrite,
ma_encoder_seek_proc  onSeek,
void *  pUserData,
const ma_encoder_config pConfig,
ma_encoder pEncoder 
)

◆ ma_encoder_init__internal()

MA_API ma_result ma_encoder_init__internal ( ma_encoder_write_proc  onWrite,
ma_encoder_seek_proc  onSeek,
void *  pUserData,
ma_encoder pEncoder 
)

◆ ma_encoder_init_file()

MA_API ma_result ma_encoder_init_file ( const char *  pFilePath,
const ma_encoder_config pConfig,
ma_encoder pEncoder 
)

◆ ma_encoder_init_file_w()

MA_API ma_result ma_encoder_init_file_w ( const wchar_t *  pFilePath,
const ma_encoder_config pConfig,
ma_encoder pEncoder 
)

◆ ma_encoder_preinit()

MA_API ma_result ma_encoder_preinit ( const ma_encoder_config pConfig,
ma_encoder pEncoder 
)

◆ ma_encoder_uninit()

MA_API void ma_encoder_uninit ( ma_encoder pEncoder)

◆ ma_encoder_write_pcm_frames()

MA_API ma_uint64 ma_encoder_write_pcm_frames ( ma_encoder pEncoder,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_event_init()

MA_API ma_result ma_event_init ( ma_event pEvent)

◆ ma_event_init__posix()

static ma_result ma_event_init__posix ( ma_event pEvent)
static

◆ ma_event_signal()

MA_API ma_result ma_event_signal ( ma_event pEvent)

◆ ma_event_signal__posix()

static ma_result ma_event_signal__posix ( ma_event pEvent)
static

◆ ma_event_uninit()

MA_API void ma_event_uninit ( ma_event pEvent)

◆ ma_event_uninit__posix()

static void ma_event_uninit__posix ( ma_event pEvent)
static

◆ ma_event_wait()

MA_API ma_result ma_event_wait ( ma_event pEvent)

◆ ma_event_wait__posix()

static ma_result ma_event_wait__posix ( ma_event pEvent)
static

◆ ma_expd()

static MA_INLINE double ma_expd ( double  x)
static

◆ ma_factor_to_gain_db()

MA_API float ma_factor_to_gain_db ( float  factor)

◆ ma_flac_dr_callback__read()

static size_t ma_flac_dr_callback__read ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ ma_flac_dr_callback__seek()

static drflac_bool32 ma_flac_dr_callback__seek ( void *  pUserData,
int  offset,
drflac_seek_origin  origin 
)
static

◆ ma_flac_ds_get_cursor()

static ma_result ma_flac_ds_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_flac_ds_get_data_format()

static ma_result ma_flac_ds_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_flac_ds_get_length()

static ma_result ma_flac_ds_get_length ( ma_data_source pDataSource,
ma_uint64 pLength 
)
static

◆ ma_flac_ds_read()

static ma_result ma_flac_ds_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_flac_ds_seek()

static ma_result ma_flac_ds_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_flac_get_cursor_in_pcm_frames()

MA_API ma_result ma_flac_get_cursor_in_pcm_frames ( ma_flac pFlac,
ma_uint64 pCursor 
)

◆ ma_flac_get_data_format()

MA_API ma_result ma_flac_get_data_format ( ma_flac pFlac,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate,
ma_channel pChannelMap,
size_t  channelMapCap 
)

◆ ma_flac_get_length_in_pcm_frames()

MA_API ma_result ma_flac_get_length_in_pcm_frames ( ma_flac pFlac,
ma_uint64 pLength 
)

◆ ma_flac_init()

MA_API ma_result ma_flac_init ( ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_flac pFlac 
)

◆ ma_flac_init_file()

MA_API ma_result ma_flac_init_file ( const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_flac pFlac 
)

◆ ma_flac_init_file_w()

MA_API ma_result ma_flac_init_file_w ( const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_flac pFlac 
)

◆ ma_flac_init_internal()

static ma_result ma_flac_init_internal ( const ma_decoding_backend_config pConfig,
ma_flac pFlac 
)
static

◆ ma_flac_init_memory()

MA_API ma_result ma_flac_init_memory ( const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_flac pFlac 
)

◆ ma_flac_read_pcm_frames()

MA_API ma_result ma_flac_read_pcm_frames ( ma_flac pFlac,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)

◆ ma_flac_seek_to_pcm_frame()

MA_API ma_result ma_flac_seek_to_pcm_frame ( ma_flac pFlac,
ma_uint64  frameIndex 
)

◆ ma_flac_uninit()

MA_API void ma_flac_uninit ( ma_flac pFlac,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_fopen()

MA_API ma_result ma_fopen ( FILE **  ppFile,
const char *  pFilePath,
const char *  pOpenMode 
)

◆ ma_free()

MA_API void ma_free ( void *  p,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_gain_db_to_factor()

MA_API float ma_gain_db_to_factor ( float  gain)

◆ ma_gcf_u32()

static MA_INLINE ma_uint32 ma_gcf_u32 ( ma_uint32  a,
ma_uint32  b 
)
static

◆ ma_get_backend_name()

const MA_API char* ma_get_backend_name ( ma_backend  backend)

◆ ma_get_bytes_per_sample()

MA_API ma_uint32 ma_get_bytes_per_sample ( ma_format  format)

◆ ma_get_enabled_backends()

MA_API ma_result ma_get_enabled_backends ( ma_backend pBackends,
size_t  backendCap,
size_t *  pBackendCount 
)

◆ ma_get_format_name()

const MA_API char* ma_get_format_name ( ma_format  format)

◆ ma_get_format_priority_index()

MA_API ma_uint32 ma_get_format_priority_index ( ma_format  format)

◆ ma_get_standard_channel_map()

MA_API void ma_get_standard_channel_map ( ma_standard_channel_map  standardChannelMap,
ma_uint32  channels,
ma_channel pChannelMap 
)

◆ ma_get_standard_channel_map_alsa()

static void ma_get_standard_channel_map_alsa ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_flac()

static void ma_get_standard_channel_map_flac ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_microsoft()

static void ma_get_standard_channel_map_microsoft ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_rfc3551()

static void ma_get_standard_channel_map_rfc3551 ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_sndio()

static void ma_get_standard_channel_map_sndio ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_sound4()

static void ma_get_standard_channel_map_sound4 ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_get_standard_channel_map_vorbis()

static void ma_get_standard_channel_map_vorbis ( ma_uint32  channels,
ma_channel pChannelMap 
)
static

◆ ma_has_avx2()

static MA_INLINE ma_bool32 ma_has_avx2 ( void  )
static

◆ ma_has_avx512f()

static MA_INLINE ma_bool32 ma_has_avx512f ( void  )
static

◆ ma_has_neon()

static MA_INLINE ma_bool32 ma_has_neon ( void  )
static

◆ ma_has_sse2()

static MA_INLINE ma_bool32 ma_has_sse2 ( void  )
static

◆ ma_hishelf2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_hishelf2__get_biquad_config ( const ma_hishelf2_config pConfig)
static

◆ ma_hishelf2_config_init()

MA_API ma_hishelf2_config ma_hishelf2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  gainDB,
double  shelfSlope,
double  frequency 
)

◆ ma_hishelf2_get_latency()

MA_API ma_uint32 ma_hishelf2_get_latency ( const ma_hishelf2 pFilter)

◆ ma_hishelf2_init()

MA_API ma_result ma_hishelf2_init ( const ma_hishelf2_config pConfig,
ma_hishelf2 pFilter 
)

◆ ma_hishelf2_process_pcm_frame_f32()

static MA_INLINE void ma_hishelf2_process_pcm_frame_f32 ( ma_hishelf2 pFilter,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_hishelf2_process_pcm_frame_s16()

static MA_INLINE void ma_hishelf2_process_pcm_frame_s16 ( ma_hishelf2 pFilter,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_hishelf2_process_pcm_frames()

MA_API ma_result ma_hishelf2_process_pcm_frames ( ma_hishelf2 pFilter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_hishelf2_reinit()

MA_API ma_result ma_hishelf2_reinit ( const ma_hishelf2_config pConfig,
ma_hishelf2 pFilter 
)

◆ ma_hpf1_config_init()

MA_API ma_hpf1_config ma_hpf1_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency 
)

◆ ma_hpf1_get_latency()

MA_API ma_uint32 ma_hpf1_get_latency ( const ma_hpf1 pHPF)

◆ ma_hpf1_init()

MA_API ma_result ma_hpf1_init ( const ma_hpf1_config pConfig,
ma_hpf1 pHPF 
)

◆ ma_hpf1_process_pcm_frame_f32()

static MA_INLINE void ma_hpf1_process_pcm_frame_f32 ( ma_hpf1 pHPF,
float *  pY,
const float *  pX 
)
static

◆ ma_hpf1_process_pcm_frame_s16()

static MA_INLINE void ma_hpf1_process_pcm_frame_s16 ( ma_hpf1 pHPF,
ma_int16 pY,
const ma_int16 pX 
)
static

◆ ma_hpf1_process_pcm_frames()

MA_API ma_result ma_hpf1_process_pcm_frames ( ma_hpf1 pHPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_hpf1_reinit()

MA_API ma_result ma_hpf1_reinit ( const ma_hpf1_config pConfig,
ma_hpf1 pHPF 
)

◆ ma_hpf2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_hpf2__get_biquad_config ( const ma_hpf2_config pConfig)
static

◆ ma_hpf2_config_init()

MA_API ma_hpf2_config ma_hpf2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
double  q 
)

◆ ma_hpf2_get_latency()

MA_API ma_uint32 ma_hpf2_get_latency ( const ma_hpf2 pHPF)

◆ ma_hpf2_init()

MA_API ma_result ma_hpf2_init ( const ma_hpf2_config pConfig,
ma_hpf2 pHPF 
)

◆ ma_hpf2_process_pcm_frame_f32()

static MA_INLINE void ma_hpf2_process_pcm_frame_f32 ( ma_hpf2 pHPF,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_hpf2_process_pcm_frame_s16()

static MA_INLINE void ma_hpf2_process_pcm_frame_s16 ( ma_hpf2 pHPF,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_hpf2_process_pcm_frames()

MA_API ma_result ma_hpf2_process_pcm_frames ( ma_hpf2 pHPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_hpf2_reinit()

MA_API ma_result ma_hpf2_reinit ( const ma_hpf2_config pConfig,
ma_hpf2 pHPF 
)

◆ ma_hpf_config_init()

MA_API ma_hpf_config ma_hpf_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
ma_uint32  order 
)

◆ ma_hpf_get_latency()

MA_API ma_uint32 ma_hpf_get_latency ( const ma_hpf pHPF)

◆ ma_hpf_init()

MA_API ma_result ma_hpf_init ( const ma_hpf_config pConfig,
ma_hpf pHPF 
)

◆ ma_hpf_process_pcm_frames()

MA_API ma_result ma_hpf_process_pcm_frames ( ma_hpf pHPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_hpf_reinit()

MA_API ma_result ma_hpf_reinit ( const ma_hpf_config pConfig,
ma_hpf pHPF 
)

◆ ma_hpf_reinit__internal()

static ma_result ma_hpf_reinit__internal ( const ma_hpf_config pConfig,
ma_hpf pHPF,
ma_bool32  isNew 
)
static

◆ ma_interleave_pcm_frames()

MA_API void ma_interleave_pcm_frames ( ma_format  format,
ma_uint32  channels,
ma_uint64  frameCount,
const void **  ppDeinterleavedPCMFrames,
void *  pInterleavedPCMFrames 
)

◆ ma_is_backend_enabled()

MA_API ma_bool32 ma_is_backend_enabled ( ma_backend  backend)

◆ ma_is_big_endian()

static MA_INLINE ma_bool32 ma_is_big_endian ( void  )
static

◆ ma_is_little_endian()

static MA_INLINE ma_bool32 ma_is_little_endian ( void  )
static

◆ ma_is_loopback_supported()

MA_API ma_bool32 ma_is_loopback_supported ( ma_backend  backend)

◆ ma_is_spatial_channel_position()

static ma_bool32 ma_is_spatial_channel_position ( ma_channel  channelPosition)
static

◆ ma_is_standard_sample_rate()

static MA_INLINE ma_bool32 ma_is_standard_sample_rate ( ma_uint32  sampleRate)
static

◆ ma_itoa_s()

MA_API int ma_itoa_s ( int  value,
char *  dst,
size_t  dstSizeInBytes,
int  radix 
)

◆ ma_lcg_rand_f32()

static MA_INLINE float ma_lcg_rand_f32 ( ma_lcg pLCG)
static

◆ ma_lcg_rand_f64()

static MA_INLINE double ma_lcg_rand_f64 ( ma_lcg pLCG)
static

◆ ma_lcg_rand_range_f32()

static MA_INLINE float ma_lcg_rand_range_f32 ( ma_lcg pLCG,
float  lo,
float  hi 
)
static

◆ ma_lcg_rand_range_s32()

static MA_INLINE ma_int32 ma_lcg_rand_range_s32 ( ma_lcg pLCG,
ma_int32  lo,
ma_int32  hi 
)
static

◆ ma_lcg_rand_s16()

static MA_INLINE ma_int16 ma_lcg_rand_s16 ( ma_lcg pLCG)
static

◆ ma_lcg_rand_s32()

static MA_INLINE ma_int32 ma_lcg_rand_s32 ( ma_lcg pLCG)
static

◆ ma_lcg_rand_u32()

static MA_INLINE ma_uint32 ma_lcg_rand_u32 ( ma_lcg pLCG)
static

◆ ma_lcg_seed()

static MA_INLINE void ma_lcg_seed ( ma_lcg pLCG,
ma_int32  seed 
)
static

◆ ma_linear_resampler_adjust_timer_for_new_rate()

static void ma_linear_resampler_adjust_timer_for_new_rate ( ma_linear_resampler pResampler,
ma_uint32  oldSampleRateOut,
ma_uint32  newSampleRateOut 
)
static

◆ ma_linear_resampler_config_init()

MA_API ma_linear_resampler_config ma_linear_resampler_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)

◆ ma_linear_resampler_get_expected_output_frame_count()

MA_API ma_uint64 ma_linear_resampler_get_expected_output_frame_count ( const ma_linear_resampler pResampler,
ma_uint64  inputFrameCount 
)

◆ ma_linear_resampler_get_input_latency()

MA_API ma_uint64 ma_linear_resampler_get_input_latency ( const ma_linear_resampler pResampler)

◆ ma_linear_resampler_get_output_latency()

MA_API ma_uint64 ma_linear_resampler_get_output_latency ( const ma_linear_resampler pResampler)

◆ ma_linear_resampler_get_required_input_frame_count()

MA_API ma_uint64 ma_linear_resampler_get_required_input_frame_count ( const ma_linear_resampler pResampler,
ma_uint64  outputFrameCount 
)

◆ ma_linear_resampler_init()

MA_API ma_result ma_linear_resampler_init ( const ma_linear_resampler_config pConfig,
ma_linear_resampler pResampler 
)

◆ ma_linear_resampler_interpolate_frame_f32()

static void ma_linear_resampler_interpolate_frame_f32 ( ma_linear_resampler pResampler,
float *MA_RESTRICT  pFrameOut 
)
static

◆ ma_linear_resampler_interpolate_frame_s16()

static void ma_linear_resampler_interpolate_frame_s16 ( ma_linear_resampler pResampler,
ma_int16 *MA_RESTRICT  pFrameOut 
)
static

◆ ma_linear_resampler_mix_s16()

static MA_INLINE ma_int16 ma_linear_resampler_mix_s16 ( ma_int16  x,
ma_int16  y,
ma_int32  a,
const ma_int32  shift 
)
static

◆ ma_linear_resampler_process_pcm_frames()

MA_API ma_result ma_linear_resampler_process_pcm_frames ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)

◆ ma_linear_resampler_process_pcm_frames_f32()

static ma_result ma_linear_resampler_process_pcm_frames_f32 ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_process_pcm_frames_f32_downsample()

static ma_result ma_linear_resampler_process_pcm_frames_f32_downsample ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_process_pcm_frames_f32_upsample()

static ma_result ma_linear_resampler_process_pcm_frames_f32_upsample ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_process_pcm_frames_s16()

static ma_result ma_linear_resampler_process_pcm_frames_s16 ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_process_pcm_frames_s16_downsample()

static ma_result ma_linear_resampler_process_pcm_frames_s16_downsample ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_process_pcm_frames_s16_upsample()

static ma_result ma_linear_resampler_process_pcm_frames_s16_upsample ( ma_linear_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_linear_resampler_set_rate()

MA_API ma_result ma_linear_resampler_set_rate ( ma_linear_resampler pResampler,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)

◆ ma_linear_resampler_set_rate_internal()

static ma_result ma_linear_resampler_set_rate_internal ( ma_linear_resampler pResampler,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut,
ma_bool32  isResamplerAlreadyInitialized 
)
static

◆ ma_linear_resampler_set_rate_ratio()

MA_API ma_result ma_linear_resampler_set_rate_ratio ( ma_linear_resampler pResampler,
float  ratioInOut 
)

◆ ma_linear_resampler_uninit()

MA_API void ma_linear_resampler_uninit ( ma_linear_resampler pResampler)

◆ ma_log10d()

static MA_INLINE double ma_log10d ( double  x)
static

◆ ma_log10f()

static MA_INLINE float ma_log10f ( float  x)
static

◆ ma_log_callback_init()

MA_API ma_log_callback ma_log_callback_init ( ma_log_callback_proc  onLog,
void *  pUserData 
)

◆ ma_log_init()

MA_API ma_result ma_log_init ( const ma_allocation_callbacks pAllocationCallbacks,
ma_log pLog 
)

◆ ma_log_level_to_string()

const MA_API char* ma_log_level_to_string ( ma_uint32  logLevel)

◆ ma_log_lock()

static void ma_log_lock ( ma_log pLog)
static

◆ ma_log_post()

MA_API ma_result ma_log_post ( ma_log pLog,
ma_uint32  level,
const char *  pMessage 
)

◆ ma_log_postf()

MA_API ma_result ma_log_postf ( ma_log pLog,
ma_uint32  level,
const char *  pFormat,
  ... 
)

◆ ma_log_postv()

MA_API ma_result ma_log_postv ( ma_log pLog,
ma_uint32  level,
const char *  pFormat,
va_list  args 
)

◆ ma_log_register_callback()

MA_API ma_result ma_log_register_callback ( ma_log pLog,
ma_log_callback  callback 
)

◆ ma_log_uninit()

MA_API void ma_log_uninit ( ma_log pLog)

◆ ma_log_unlock()

static void ma_log_unlock ( ma_log pLog)
static

◆ ma_log_unregister_callback()

MA_API ma_result ma_log_unregister_callback ( ma_log pLog,
ma_log_callback  callback 
)

◆ ma_logd()

static MA_INLINE double ma_logd ( double  x)
static

◆ ma_loshelf2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_loshelf2__get_biquad_config ( const ma_loshelf2_config pConfig)
static

◆ ma_loshelf2_config_init()

MA_API ma_loshelf2_config ma_loshelf2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  gainDB,
double  shelfSlope,
double  frequency 
)

◆ ma_loshelf2_get_latency()

MA_API ma_uint32 ma_loshelf2_get_latency ( const ma_loshelf2 pFilter)

◆ ma_loshelf2_init()

MA_API ma_result ma_loshelf2_init ( const ma_loshelf2_config pConfig,
ma_loshelf2 pFilter 
)

◆ ma_loshelf2_process_pcm_frame_f32()

static MA_INLINE void ma_loshelf2_process_pcm_frame_f32 ( ma_loshelf2 pFilter,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_loshelf2_process_pcm_frame_s16()

static MA_INLINE void ma_loshelf2_process_pcm_frame_s16 ( ma_loshelf2 pFilter,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_loshelf2_process_pcm_frames()

MA_API ma_result ma_loshelf2_process_pcm_frames ( ma_loshelf2 pFilter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_loshelf2_reinit()

MA_API ma_result ma_loshelf2_reinit ( const ma_loshelf2_config pConfig,
ma_loshelf2 pFilter 
)

◆ ma_lpf1_config_init()

MA_API ma_lpf1_config ma_lpf1_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency 
)

◆ ma_lpf1_get_latency()

MA_API ma_uint32 ma_lpf1_get_latency ( const ma_lpf1 pLPF)

◆ ma_lpf1_init()

MA_API ma_result ma_lpf1_init ( const ma_lpf1_config pConfig,
ma_lpf1 pLPF 
)

◆ ma_lpf1_process_pcm_frame_f32()

static MA_INLINE void ma_lpf1_process_pcm_frame_f32 ( ma_lpf1 pLPF,
float *  pY,
const float *  pX 
)
static

◆ ma_lpf1_process_pcm_frame_s16()

static MA_INLINE void ma_lpf1_process_pcm_frame_s16 ( ma_lpf1 pLPF,
ma_int16 pY,
const ma_int16 pX 
)
static

◆ ma_lpf1_process_pcm_frames()

MA_API ma_result ma_lpf1_process_pcm_frames ( ma_lpf1 pLPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_lpf1_reinit()

MA_API ma_result ma_lpf1_reinit ( const ma_lpf1_config pConfig,
ma_lpf1 pLPF 
)

◆ ma_lpf2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_lpf2__get_biquad_config ( const ma_lpf2_config pConfig)
static

◆ ma_lpf2_config_init()

MA_API ma_lpf2_config ma_lpf2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
double  q 
)

◆ ma_lpf2_get_latency()

MA_API ma_uint32 ma_lpf2_get_latency ( const ma_lpf2 pLPF)

◆ ma_lpf2_init()

MA_API ma_result ma_lpf2_init ( const ma_lpf2_config pConfig,
ma_lpf2 pLPF 
)

◆ ma_lpf2_process_pcm_frame_f32()

static MA_INLINE void ma_lpf2_process_pcm_frame_f32 ( ma_lpf2 pLPF,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_lpf2_process_pcm_frame_s16()

static MA_INLINE void ma_lpf2_process_pcm_frame_s16 ( ma_lpf2 pLPF,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_lpf2_process_pcm_frames()

MA_API ma_result ma_lpf2_process_pcm_frames ( ma_lpf2 pLPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_lpf2_reinit()

MA_API ma_result ma_lpf2_reinit ( const ma_lpf2_config pConfig,
ma_lpf2 pLPF 
)

◆ ma_lpf_config_init()

MA_API ma_lpf_config ma_lpf_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  cutoffFrequency,
ma_uint32  order 
)

◆ ma_lpf_get_latency()

MA_API ma_uint32 ma_lpf_get_latency ( const ma_lpf pLPF)

◆ ma_lpf_init()

MA_API ma_result ma_lpf_init ( const ma_lpf_config pConfig,
ma_lpf pLPF 
)

◆ ma_lpf_process_pcm_frame_f32()

static MA_INLINE void ma_lpf_process_pcm_frame_f32 ( ma_lpf pLPF,
float *  pY,
const void *  pX 
)
static

◆ ma_lpf_process_pcm_frame_s16()

static MA_INLINE void ma_lpf_process_pcm_frame_s16 ( ma_lpf pLPF,
ma_int16 pY,
const ma_int16 pX 
)
static

◆ ma_lpf_process_pcm_frames()

MA_API ma_result ma_lpf_process_pcm_frames ( ma_lpf pLPF,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_lpf_reinit()

MA_API ma_result ma_lpf_reinit ( const ma_lpf_config pConfig,
ma_lpf pLPF 
)

◆ ma_lpf_reinit__internal()

static ma_result ma_lpf_reinit__internal ( const ma_lpf_config pConfig,
ma_lpf pLPF,
ma_bool32  isNew 
)
static

◆ ma_malloc()

MA_API void* ma_malloc ( size_t  sz,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_mix_f32()

static MA_INLINE float ma_mix_f32 ( float  x,
float  y,
float  a 
)
static

◆ ma_mix_f32_fast()

static MA_INLINE float ma_mix_f32_fast ( float  x,
float  y,
float  a 
)
static

◆ ma_mix_f64()

static MA_INLINE double ma_mix_f64 ( double  x,
double  y,
double  a 
)
static

◆ ma_mix_f64_fast()

static MA_INLINE double ma_mix_f64_fast ( double  x,
double  y,
double  a 
)
static

◆ ma_mp3_dr_callback__read()

static size_t ma_mp3_dr_callback__read ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ ma_mp3_dr_callback__seek()

static drmp3_bool32 ma_mp3_dr_callback__seek ( void *  pUserData,
int  offset,
drmp3_seek_origin  origin 
)
static

◆ ma_mp3_ds_get_cursor()

static ma_result ma_mp3_ds_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_mp3_ds_get_data_format()

static ma_result ma_mp3_ds_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_mp3_ds_get_length()

static ma_result ma_mp3_ds_get_length ( ma_data_source pDataSource,
ma_uint64 pLength 
)
static

◆ ma_mp3_ds_read()

static ma_result ma_mp3_ds_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_mp3_ds_seek()

static ma_result ma_mp3_ds_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_mp3_get_cursor_in_pcm_frames()

MA_API ma_result ma_mp3_get_cursor_in_pcm_frames ( ma_mp3 pMP3,
ma_uint64 pCursor 
)

◆ ma_mp3_get_data_format()

MA_API ma_result ma_mp3_get_data_format ( ma_mp3 pMP3,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate,
ma_channel pChannelMap,
size_t  channelMapCap 
)

◆ ma_mp3_get_length_in_pcm_frames()

MA_API ma_result ma_mp3_get_length_in_pcm_frames ( ma_mp3 pMP3,
ma_uint64 pLength 
)

◆ ma_mp3_init()

MA_API ma_result ma_mp3_init ( ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_mp3 pMP3 
)

◆ ma_mp3_init_file()

MA_API ma_result ma_mp3_init_file ( const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_mp3 pMP3 
)

◆ ma_mp3_init_file_w()

MA_API ma_result ma_mp3_init_file_w ( const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_mp3 pMP3 
)

◆ ma_mp3_init_internal()

static ma_result ma_mp3_init_internal ( const ma_decoding_backend_config pConfig,
ma_mp3 pMP3 
)
static

◆ ma_mp3_init_memory()

MA_API ma_result ma_mp3_init_memory ( const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_mp3 pMP3 
)

◆ ma_mp3_read_pcm_frames()

MA_API ma_result ma_mp3_read_pcm_frames ( ma_mp3 pMP3,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)

◆ ma_mp3_seek_to_pcm_frame()

MA_API ma_result ma_mp3_seek_to_pcm_frame ( ma_mp3 pMP3,
ma_uint64  frameIndex 
)

◆ ma_mp3_uninit()

MA_API void ma_mp3_uninit ( ma_mp3 pMP3,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_mutex_init()

MA_API ma_result ma_mutex_init ( ma_mutex pMutex)

◆ ma_mutex_init__posix()

static ma_result ma_mutex_init__posix ( ma_mutex pMutex)
static

◆ ma_mutex_lock()

MA_API void ma_mutex_lock ( ma_mutex pMutex)

◆ ma_mutex_lock__posix()

static void ma_mutex_lock__posix ( ma_mutex pMutex)
static

◆ ma_mutex_uninit()

MA_API void ma_mutex_uninit ( ma_mutex pMutex)

◆ ma_mutex_uninit__posix()

static void ma_mutex_uninit__posix ( ma_mutex pMutex)
static

◆ ma_mutex_unlock()

MA_API void ma_mutex_unlock ( ma_mutex pMutex)

◆ ma_mutex_unlock__posix()

static void ma_mutex_unlock__posix ( ma_mutex pMutex)
static

◆ ma_next_power_of_2()

static MA_INLINE unsigned int ma_next_power_of_2 ( unsigned int  x)
static

◆ ma_noise__data_source_on_get_data_format()

static ma_result ma_noise__data_source_on_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_noise__data_source_on_read()

static ma_result ma_noise__data_source_on_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_noise__data_source_on_seek()

static ma_result ma_noise__data_source_on_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_noise_config_init()

MA_API ma_noise_config ma_noise_config_init ( ma_format  format,
ma_uint32  channels,
ma_noise_type  type,
ma_int32  seed,
double  amplitude 
)

◆ ma_noise_f32_brownian()

static MA_INLINE float ma_noise_f32_brownian ( ma_noise pNoise,
ma_uint32  iChannel 
)
static

◆ ma_noise_f32_pink()

static MA_INLINE float ma_noise_f32_pink ( ma_noise pNoise,
ma_uint32  iChannel 
)
static

◆ ma_noise_f32_white()

static MA_INLINE float ma_noise_f32_white ( ma_noise pNoise)
static

◆ ma_noise_init()

MA_API ma_result ma_noise_init ( const ma_noise_config pConfig,
ma_noise pNoise 
)

◆ ma_noise_read_pcm_frames()

MA_API ma_uint64 ma_noise_read_pcm_frames ( ma_noise pNoise,
void *  pFramesOut,
ma_uint64  frameCount 
)

◆ ma_noise_read_pcm_frames__brownian()

static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__brownian ( ma_noise pNoise,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_noise_read_pcm_frames__pink()

static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__pink ( ma_noise pNoise,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_noise_read_pcm_frames__white()

static MA_INLINE ma_uint64 ma_noise_read_pcm_frames__white ( ma_noise pNoise,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_noise_s16_brownian()

static MA_INLINE ma_int16 ma_noise_s16_brownian ( ma_noise pNoise,
ma_uint32  iChannel 
)
static

◆ ma_noise_s16_pink()

static MA_INLINE ma_int16 ma_noise_s16_pink ( ma_noise pNoise,
ma_uint32  iChannel 
)
static

◆ ma_noise_s16_white()

static MA_INLINE ma_int16 ma_noise_s16_white ( ma_noise pNoise)
static

◆ ma_noise_set_amplitude()

MA_API ma_result ma_noise_set_amplitude ( ma_noise pNoise,
double  amplitude 
)

◆ ma_noise_set_seed()

MA_API ma_result ma_noise_set_seed ( ma_noise pNoise,
ma_int32  seed 
)

◆ ma_noise_set_type()

MA_API ma_result ma_noise_set_type ( ma_noise pNoise,
ma_noise_type  type 
)

◆ ma_noise_uninit()

MA_API void ma_noise_uninit ( ma_noise pNoise)

◆ ma_notch2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_notch2__get_biquad_config ( const ma_notch2_config pConfig)
static

◆ ma_notch2_config_init()

MA_API ma_notch2_config ma_notch2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  q,
double  frequency 
)

◆ ma_notch2_get_latency()

MA_API ma_uint32 ma_notch2_get_latency ( const ma_notch2 pFilter)

◆ ma_notch2_init()

MA_API ma_result ma_notch2_init ( const ma_notch2_config pConfig,
ma_notch2 pFilter 
)

◆ ma_notch2_process_pcm_frame_f32()

static MA_INLINE void ma_notch2_process_pcm_frame_f32 ( ma_notch2 pFilter,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_notch2_process_pcm_frame_s16()

static MA_INLINE void ma_notch2_process_pcm_frame_s16 ( ma_notch2 pFilter,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_notch2_process_pcm_frames()

MA_API ma_result ma_notch2_process_pcm_frames ( ma_notch2 pFilter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_notch2_reinit()

MA_API ma_result ma_notch2_reinit ( const ma_notch2_config pConfig,
ma_notch2 pFilter 
)

◆ ma_offset_pcm_frames_const_ptr()

const MA_API void* ma_offset_pcm_frames_const_ptr ( const void *  p,
ma_uint64  offsetInFrames,
ma_format  format,
ma_uint32  channels 
)

◆ ma_offset_pcm_frames_ptr()

MA_API void* ma_offset_pcm_frames_ptr ( void *  p,
ma_uint64  offsetInFrames,
ma_format  format,
ma_uint32  channels 
)

◆ ma_path_extension()

static const char* ma_path_extension ( const char *  path)
static

◆ ma_path_extension_equal()

static ma_bool32 ma_path_extension_equal ( const char *  path,
const char *  extension 
)
static

◆ ma_path_extension_equal_w()

static ma_bool32 ma_path_extension_equal_w ( const wchar_t *  path,
const wchar_t *  extension 
)
static

◆ ma_path_extension_w()

static const wchar_t* ma_path_extension_w ( const wchar_t *  path)
static

◆ ma_path_file_name()

static const char* ma_path_file_name ( const char *  path)
static

◆ ma_path_file_name_w()

static const wchar_t* ma_path_file_name_w ( const wchar_t *  path)
static

◆ ma_pcm_convert()

MA_API void ma_pcm_convert ( void *  pOut,
ma_format  formatOut,
const void *  pIn,
ma_format  formatIn,
ma_uint64  sampleCount,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_deinterleave_f32()

MA_API void ma_pcm_deinterleave_f32 ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_deinterleave_f32__optimized()

static void ma_pcm_deinterleave_f32__optimized ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_f32__reference()

static void ma_pcm_deinterleave_f32__reference ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s16()

MA_API void ma_pcm_deinterleave_s16 ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_deinterleave_s16__optimized()

static MA_INLINE void ma_pcm_deinterleave_s16__optimized ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s16__reference()

static MA_INLINE void ma_pcm_deinterleave_s16__reference ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s24()

MA_API void ma_pcm_deinterleave_s24 ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_deinterleave_s24__optimized()

static MA_INLINE void ma_pcm_deinterleave_s24__optimized ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s24__reference()

static MA_INLINE void ma_pcm_deinterleave_s24__reference ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s32()

MA_API void ma_pcm_deinterleave_s32 ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_deinterleave_s32__optimized()

static MA_INLINE void ma_pcm_deinterleave_s32__optimized ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_s32__reference()

static MA_INLINE void ma_pcm_deinterleave_s32__reference ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_u8()

MA_API void ma_pcm_deinterleave_u8 ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_deinterleave_u8__optimized()

static MA_INLINE void ma_pcm_deinterleave_u8__optimized ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_deinterleave_u8__reference()

static MA_INLINE void ma_pcm_deinterleave_u8__reference ( void **  dst,
const void *  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_f32_to_f32()

MA_API void ma_pcm_f32_to_f32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_f32_to_s16()

MA_API void ma_pcm_f32_to_s16 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_f32_to_s16__optimized()

static MA_INLINE void ma_pcm_f32_to_s16__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_s24()

MA_API void ma_pcm_f32_to_s24 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_f32_to_s24__optimized()

static MA_INLINE void ma_pcm_f32_to_s24__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_s24__reference()

static MA_INLINE void ma_pcm_f32_to_s24__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_s32()

MA_API void ma_pcm_f32_to_s32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_f32_to_s32__optimized()

static MA_INLINE void ma_pcm_f32_to_s32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_s32__reference()

static MA_INLINE void ma_pcm_f32_to_s32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_u8()

MA_API void ma_pcm_f32_to_u8 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_f32_to_u8__optimized()

static MA_INLINE void ma_pcm_f32_to_u8__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_f32_to_u8__reference()

static MA_INLINE void ma_pcm_f32_to_u8__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_interleave_f32()

MA_API void ma_pcm_interleave_f32 ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_interleave_f32__optimized()

static void ma_pcm_interleave_f32__optimized ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_f32__reference()

static void ma_pcm_interleave_f32__reference ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s16()

MA_API void ma_pcm_interleave_s16 ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_interleave_s16__optimized()

static MA_INLINE void ma_pcm_interleave_s16__optimized ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s16__reference()

static MA_INLINE void ma_pcm_interleave_s16__reference ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s24()

MA_API void ma_pcm_interleave_s24 ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_interleave_s24__optimized()

static MA_INLINE void ma_pcm_interleave_s24__optimized ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s24__reference()

static MA_INLINE void ma_pcm_interleave_s24__reference ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s32()

MA_API void ma_pcm_interleave_s32 ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_interleave_s32__optimized()

static MA_INLINE void ma_pcm_interleave_s32__optimized ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_s32__reference()

static MA_INLINE void ma_pcm_interleave_s32__reference ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_interleave_u8()

MA_API void ma_pcm_interleave_u8 ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)

◆ ma_pcm_interleave_u8__optimized()

static MA_INLINE void ma_pcm_interleave_u8__optimized ( void *  dst,
const void **  src,
ma_uint64  frameCount,
ma_uint32  channels 
)
static

◆ ma_pcm_rb_acquire_read()

MA_API ma_result ma_pcm_rb_acquire_read ( ma_pcm_rb pRB,
ma_uint32 pSizeInFrames,
void **  ppBufferOut 
)

◆ ma_pcm_rb_acquire_write()

MA_API ma_result ma_pcm_rb_acquire_write ( ma_pcm_rb pRB,
ma_uint32 pSizeInFrames,
void **  ppBufferOut 
)

◆ ma_pcm_rb_available_read()

MA_API ma_uint32 ma_pcm_rb_available_read ( ma_pcm_rb pRB)

◆ ma_pcm_rb_available_write()

MA_API ma_uint32 ma_pcm_rb_available_write ( ma_pcm_rb pRB)

◆ ma_pcm_rb_commit_read()

MA_API ma_result ma_pcm_rb_commit_read ( ma_pcm_rb pRB,
ma_uint32  sizeInFrames,
void *  pBufferOut 
)

◆ ma_pcm_rb_commit_write()

MA_API ma_result ma_pcm_rb_commit_write ( ma_pcm_rb pRB,
ma_uint32  sizeInFrames,
void *  pBufferOut 
)

◆ ma_pcm_rb_get_bpf()

static MA_INLINE ma_uint32 ma_pcm_rb_get_bpf ( ma_pcm_rb pRB)
static

◆ ma_pcm_rb_get_subbuffer_offset()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_offset ( ma_pcm_rb pRB,
ma_uint32  subbufferIndex 
)

◆ ma_pcm_rb_get_subbuffer_ptr()

MA_API void* ma_pcm_rb_get_subbuffer_ptr ( ma_pcm_rb pRB,
ma_uint32  subbufferIndex,
void *  pBuffer 
)

◆ ma_pcm_rb_get_subbuffer_size()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_size ( ma_pcm_rb pRB)

◆ ma_pcm_rb_get_subbuffer_stride()

MA_API ma_uint32 ma_pcm_rb_get_subbuffer_stride ( ma_pcm_rb pRB)

◆ ma_pcm_rb_init()

MA_API ma_result ma_pcm_rb_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  bufferSizeInFrames,
void *  pOptionalPreallocatedBuffer,
const ma_allocation_callbacks pAllocationCallbacks,
ma_pcm_rb pRB 
)

◆ ma_pcm_rb_init_ex()

MA_API ma_result ma_pcm_rb_init_ex ( ma_format  format,
ma_uint32  channels,
ma_uint32  subbufferSizeInFrames,
ma_uint32  subbufferCount,
ma_uint32  subbufferStrideInFrames,
void *  pOptionalPreallocatedBuffer,
const ma_allocation_callbacks pAllocationCallbacks,
ma_pcm_rb pRB 
)

◆ ma_pcm_rb_pointer_distance()

MA_API ma_int32 ma_pcm_rb_pointer_distance ( ma_pcm_rb pRB)

◆ ma_pcm_rb_reset()

MA_API void ma_pcm_rb_reset ( ma_pcm_rb pRB)

◆ ma_pcm_rb_seek_read()

MA_API ma_result ma_pcm_rb_seek_read ( ma_pcm_rb pRB,
ma_uint32  offsetInFrames 
)

◆ ma_pcm_rb_seek_write()

MA_API ma_result ma_pcm_rb_seek_write ( ma_pcm_rb pRB,
ma_uint32  offsetInFrames 
)

◆ ma_pcm_rb_uninit()

MA_API void ma_pcm_rb_uninit ( ma_pcm_rb pRB)

◆ ma_pcm_s16_to_f32()

MA_API void ma_pcm_s16_to_f32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s16_to_f32__optimized()

static MA_INLINE void ma_pcm_s16_to_f32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_f32__reference()

static MA_INLINE void ma_pcm_s16_to_f32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_s16()

MA_API void ma_pcm_s16_to_s16 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s16_to_s24()

MA_API void ma_pcm_s16_to_s24 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s16_to_s24__optimized()

static MA_INLINE void ma_pcm_s16_to_s24__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_s24__reference()

static MA_INLINE void ma_pcm_s16_to_s24__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_s32()

MA_API void ma_pcm_s16_to_s32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s16_to_s32__optimized()

static MA_INLINE void ma_pcm_s16_to_s32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_s32__reference()

static MA_INLINE void ma_pcm_s16_to_s32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_u8()

MA_API void ma_pcm_s16_to_u8 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s16_to_u8__optimized()

static MA_INLINE void ma_pcm_s16_to_u8__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s16_to_u8__reference()

static MA_INLINE void ma_pcm_s16_to_u8__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_f32()

MA_API void ma_pcm_s24_to_f32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s24_to_f32__optimized()

static MA_INLINE void ma_pcm_s24_to_f32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_f32__reference()

static MA_INLINE void ma_pcm_s24_to_f32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_s16()

MA_API void ma_pcm_s24_to_s16 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s24_to_s16__optimized()

static MA_INLINE void ma_pcm_s24_to_s16__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_s16__reference()

static MA_INLINE void ma_pcm_s24_to_s16__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_s24()

MA_API void ma_pcm_s24_to_s24 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s24_to_s32()

MA_API void ma_pcm_s24_to_s32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s24_to_s32__optimized()

static MA_INLINE void ma_pcm_s24_to_s32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_s32__reference()

static MA_INLINE void ma_pcm_s24_to_s32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_u8()

MA_API void ma_pcm_s24_to_u8 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s24_to_u8__optimized()

static MA_INLINE void ma_pcm_s24_to_u8__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s24_to_u8__reference()

static MA_INLINE void ma_pcm_s24_to_u8__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_f32()

MA_API void ma_pcm_s32_to_f32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s32_to_f32__optimized()

static MA_INLINE void ma_pcm_s32_to_f32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_f32__reference()

static MA_INLINE void ma_pcm_s32_to_f32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_s16()

MA_API void ma_pcm_s32_to_s16 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s32_to_s16__optimized()

static MA_INLINE void ma_pcm_s32_to_s16__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_s16__reference()

static MA_INLINE void ma_pcm_s32_to_s16__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_s24()

MA_API void ma_pcm_s32_to_s24 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s32_to_s24__optimized()

static MA_INLINE void ma_pcm_s32_to_s24__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_s24__reference()

static MA_INLINE void ma_pcm_s32_to_s24__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_s32()

MA_API void ma_pcm_s32_to_s32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s32_to_u8()

MA_API void ma_pcm_s32_to_u8 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_s32_to_u8__optimized()

static MA_INLINE void ma_pcm_s32_to_u8__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_s32_to_u8__reference()

static MA_INLINE void ma_pcm_s32_to_u8__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_sample_f32_to_s16()

static MA_INLINE ma_int16 ma_pcm_sample_f32_to_s16 ( float  x)
static

◆ ma_pcm_sample_s24_to_s32_no_scale()

static MA_INLINE ma_int64 ma_pcm_sample_s24_to_s32_no_scale ( const ma_uint8 x)
static

◆ ma_pcm_sample_s32_to_s24_no_scale()

static MA_INLINE void ma_pcm_sample_s32_to_s24_no_scale ( ma_int64  x,
ma_uint8 s24 
)
static

◆ ma_pcm_sample_u8_to_s16_no_scale()

static MA_INLINE ma_int16 ma_pcm_sample_u8_to_s16_no_scale ( ma_uint8  x)
static

◆ ma_pcm_u8_to_f32()

MA_API void ma_pcm_u8_to_f32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_u8_to_f32__optimized()

static MA_INLINE void ma_pcm_u8_to_f32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_f32__reference()

static MA_INLINE void ma_pcm_u8_to_f32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s16()

MA_API void ma_pcm_u8_to_s16 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_u8_to_s16__optimized()

static MA_INLINE void ma_pcm_u8_to_s16__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s16__reference()

static MA_INLINE void ma_pcm_u8_to_s16__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s24()

MA_API void ma_pcm_u8_to_s24 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_u8_to_s24__optimized()

static MA_INLINE void ma_pcm_u8_to_s24__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s24__reference()

static MA_INLINE void ma_pcm_u8_to_s24__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s32()

MA_API void ma_pcm_u8_to_s32 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_pcm_u8_to_s32__optimized()

static MA_INLINE void ma_pcm_u8_to_s32__optimized ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_s32__reference()

static MA_INLINE void ma_pcm_u8_to_s32__reference ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)
static

◆ ma_pcm_u8_to_u8()

MA_API void ma_pcm_u8_to_u8 ( void *  dst,
const void *  src,
ma_uint64  count,
ma_dither_mode  ditherMode 
)

◆ ma_peak2__get_biquad_config()

static MA_INLINE ma_biquad_config ma_peak2__get_biquad_config ( const ma_peak2_config pConfig)
static

◆ ma_peak2_config_init()

MA_API ma_peak2_config ma_peak2_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
double  gainDB,
double  q,
double  frequency 
)

◆ ma_peak2_get_latency()

MA_API ma_uint32 ma_peak2_get_latency ( const ma_peak2 pFilter)

◆ ma_peak2_init()

MA_API ma_result ma_peak2_init ( const ma_peak2_config pConfig,
ma_peak2 pFilter 
)

◆ ma_peak2_process_pcm_frame_f32()

static MA_INLINE void ma_peak2_process_pcm_frame_f32 ( ma_peak2 pFilter,
float *  pFrameOut,
const float *  pFrameIn 
)
static

◆ ma_peak2_process_pcm_frame_s16()

static MA_INLINE void ma_peak2_process_pcm_frame_s16 ( ma_peak2 pFilter,
ma_int16 pFrameOut,
const ma_int16 pFrameIn 
)
static

◆ ma_peak2_process_pcm_frames()

MA_API ma_result ma_peak2_process_pcm_frames ( ma_peak2 pFilter,
void *  pFramesOut,
const void *  pFramesIn,
ma_uint64  frameCount 
)

◆ ma_peak2_reinit()

MA_API ma_result ma_peak2_reinit ( const ma_peak2_config pConfig,
ma_peak2 pFilter 
)

◆ ma_post_error()

static ma_result ma_post_error ( ma_device pDevice,
ma_uint32  logLevel,
const char *  message,
ma_result  resultCode 
)
static

◆ ma_post_log_message()

static void ma_post_log_message ( ma_context pContext,
ma_device pDevice,
ma_uint32  logLevel,
const char *  message 
)
static

◆ ma_powd()

static MA_INLINE double ma_powd ( double  x,
double  y 
)
static

◆ ma_powf()

static MA_INLINE float ma_powf ( float  x,
float  y 
)
static

◆ ma_prev_power_of_2()

static MA_INLINE unsigned int ma_prev_power_of_2 ( unsigned int  x)
static

◆ ma_radians_to_degrees()

static MA_INLINE double ma_radians_to_degrees ( double  radians)
static

◆ ma_radians_to_degrees_f()

static MA_INLINE float ma_radians_to_degrees_f ( float  radians)
static

◆ ma_rand_f32()

static MA_INLINE float ma_rand_f32 ( void  )
static

◆ ma_rand_f64()

static MA_INLINE double ma_rand_f64 ( void  )
static

◆ ma_rand_range_f32()

static MA_INLINE float ma_rand_range_f32 ( float  lo,
float  hi 
)
static

◆ ma_rand_range_s32()

static MA_INLINE ma_int32 ma_rand_range_s32 ( ma_int32  lo,
ma_int32  hi 
)
static

◆ ma_rand_s32()

static MA_INLINE ma_int32 ma_rand_s32 ( void  )
static

◆ ma_rand_u32()

static MA_INLINE ma_uint32 ma_rand_u32 ( void  )
static

◆ ma_rb__construct_offset()

static MA_INLINE ma_uint32 ma_rb__construct_offset ( ma_uint32  offsetInBytes,
ma_uint32  offsetLoopFlag 
)
static

◆ ma_rb__deconstruct_offset()

static MA_INLINE void ma_rb__deconstruct_offset ( ma_uint32  encodedOffset,
ma_uint32 pOffsetInBytes,
ma_uint32 pOffsetLoopFlag 
)
static

◆ ma_rb__extract_offset_in_bytes()

static MA_INLINE ma_uint32 ma_rb__extract_offset_in_bytes ( ma_uint32  encodedOffset)
static

◆ ma_rb__extract_offset_loop_flag()

static MA_INLINE ma_uint32 ma_rb__extract_offset_loop_flag ( ma_uint32  encodedOffset)
static

◆ ma_rb__get_read_ptr()

static MA_INLINE void* ma_rb__get_read_ptr ( ma_rb pRB)
static

◆ ma_rb__get_write_ptr()

static MA_INLINE void* ma_rb__get_write_ptr ( ma_rb pRB)
static

◆ ma_rb_acquire_read()

MA_API ma_result ma_rb_acquire_read ( ma_rb pRB,
size_t *  pSizeInBytes,
void **  ppBufferOut 
)

◆ ma_rb_acquire_write()

MA_API ma_result ma_rb_acquire_write ( ma_rb pRB,
size_t *  pSizeInBytes,
void **  ppBufferOut 
)

◆ ma_rb_available_read()

MA_API ma_uint32 ma_rb_available_read ( ma_rb pRB)

◆ ma_rb_available_write()

MA_API ma_uint32 ma_rb_available_write ( ma_rb pRB)

◆ ma_rb_commit_read()

MA_API ma_result ma_rb_commit_read ( ma_rb pRB,
size_t  sizeInBytes,
void *  pBufferOut 
)

◆ ma_rb_commit_write()

MA_API ma_result ma_rb_commit_write ( ma_rb pRB,
size_t  sizeInBytes,
void *  pBufferOut 
)

◆ ma_rb_get_subbuffer_offset()

MA_API size_t ma_rb_get_subbuffer_offset ( ma_rb pRB,
size_t  subbufferIndex 
)

◆ ma_rb_get_subbuffer_ptr()

MA_API void* ma_rb_get_subbuffer_ptr ( ma_rb pRB,
size_t  subbufferIndex,
void *  pBuffer 
)

◆ ma_rb_get_subbuffer_size()

MA_API size_t ma_rb_get_subbuffer_size ( ma_rb pRB)

◆ ma_rb_get_subbuffer_stride()

MA_API size_t ma_rb_get_subbuffer_stride ( ma_rb pRB)

◆ ma_rb_init()

MA_API ma_result ma_rb_init ( size_t  bufferSizeInBytes,
void *  pOptionalPreallocatedBuffer,
const ma_allocation_callbacks pAllocationCallbacks,
ma_rb pRB 
)

◆ ma_rb_init_ex()

MA_API ma_result ma_rb_init_ex ( size_t  subbufferSizeInBytes,
size_t  subbufferCount,
size_t  subbufferStrideInBytes,
void *  pOptionalPreallocatedBuffer,
const ma_allocation_callbacks pAllocationCallbacks,
ma_rb pRB 
)

◆ ma_rb_pointer_distance()

MA_API ma_int32 ma_rb_pointer_distance ( ma_rb pRB)

◆ ma_rb_reset()

MA_API void ma_rb_reset ( ma_rb pRB)

◆ ma_rb_seek_read()

MA_API ma_result ma_rb_seek_read ( ma_rb pRB,
size_t  offsetInBytes 
)

◆ ma_rb_seek_write()

MA_API ma_result ma_rb_seek_write ( ma_rb pRB,
size_t  offsetInBytes 
)

◆ ma_rb_uninit()

MA_API void ma_rb_uninit ( ma_rb pRB)

◆ ma_realloc()

MA_API void* ma_realloc ( void *  p,
size_t  sz,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_resampler_config_init()

MA_API ma_resampler_config ma_resampler_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut,
ma_resample_algorithm  algorithm 
)

◆ ma_resampler_get_expected_output_frame_count()

MA_API ma_uint64 ma_resampler_get_expected_output_frame_count ( const ma_resampler pResampler,
ma_uint64  inputFrameCount 
)

◆ ma_resampler_get_input_latency()

MA_API ma_uint64 ma_resampler_get_input_latency ( const ma_resampler pResampler)

◆ ma_resampler_get_output_latency()

MA_API ma_uint64 ma_resampler_get_output_latency ( const ma_resampler pResampler)

◆ ma_resampler_get_required_input_frame_count()

MA_API ma_uint64 ma_resampler_get_required_input_frame_count ( const ma_resampler pResampler,
ma_uint64  outputFrameCount 
)

◆ ma_resampler_init()

MA_API ma_result ma_resampler_init ( const ma_resampler_config pConfig,
ma_resampler pResampler 
)

◆ ma_resampler_process_pcm_frames()

MA_API ma_result ma_resampler_process_pcm_frames ( ma_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)

◆ ma_resampler_process_pcm_frames__read()

static ma_result ma_resampler_process_pcm_frames__read ( ma_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_resampler_process_pcm_frames__read__linear()

static ma_result ma_resampler_process_pcm_frames__read__linear ( ma_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
void *  pFramesOut,
ma_uint64 pFrameCountOut 
)
static

◆ ma_resampler_process_pcm_frames__seek()

static ma_result ma_resampler_process_pcm_frames__seek ( ma_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
ma_uint64 pFrameCountOut 
)
static

◆ ma_resampler_process_pcm_frames__seek__linear()

static ma_result ma_resampler_process_pcm_frames__seek__linear ( ma_resampler pResampler,
const void *  pFramesIn,
ma_uint64 pFrameCountIn,
ma_uint64 pFrameCountOut 
)
static

◆ ma_resampler_set_rate()

MA_API ma_result ma_resampler_set_rate ( ma_resampler pResampler,
ma_uint32  sampleRateIn,
ma_uint32  sampleRateOut 
)

◆ ma_resampler_set_rate_ratio()

MA_API ma_result ma_resampler_set_rate_ratio ( ma_resampler pResampler,
float  ratio 
)

◆ ma_resampler_uninit()

MA_API void ma_resampler_uninit ( ma_resampler pResampler)

◆ ma_result_description()

const MA_API char* ma_result_description ( ma_result  result)

◆ ma_result_from_errno()

static ma_result ma_result_from_errno ( int  e)
static

◆ ma_round_to_power_of_2()

static MA_INLINE unsigned int ma_round_to_power_of_2 ( unsigned int  x)
static

◆ ma_scale_buffer_size()

MA_API ma_uint32 ma_scale_buffer_size ( ma_uint32  baseBufferSize,
float  scale 
)

◆ ma_scale_to_range_f32()

static MA_INLINE float ma_scale_to_range_f32 ( float  x,
float  lo,
float  hi 
)
static

◆ ma_seed()

static MA_INLINE void ma_seed ( ma_int32  seed)
static

◆ ma_semaphore_init()

MA_API ma_result ma_semaphore_init ( int  initialValue,
ma_semaphore pSemaphore 
)

◆ ma_semaphore_init__posix()

static ma_result ma_semaphore_init__posix ( int  initialValue,
ma_semaphore pSemaphore 
)
static

◆ ma_semaphore_release()

MA_API ma_result ma_semaphore_release ( ma_semaphore pSemaphore)

◆ ma_semaphore_release__posix()

static ma_result ma_semaphore_release__posix ( ma_semaphore pSemaphore)
static

◆ ma_semaphore_uninit()

MA_API void ma_semaphore_uninit ( ma_semaphore pSemaphore)

◆ ma_semaphore_uninit__posix()

static void ma_semaphore_uninit__posix ( ma_semaphore pSemaphore)
static

◆ ma_semaphore_wait()

MA_API ma_result ma_semaphore_wait ( ma_semaphore pSemaphore)

◆ ma_semaphore_wait__posix()

static ma_result ma_semaphore_wait__posix ( ma_semaphore pSemaphore)
static

◆ ma_silence_pcm_frames()

MA_API void ma_silence_pcm_frames ( void *  p,
ma_uint64  frameCount,
ma_format  format,
ma_uint32  channels 
)

◆ ma_sind()

static MA_INLINE double ma_sind ( double  x)
static

◆ ma_sleep()

static void ma_sleep ( ma_uint32  milliseconds)
static

◆ ma_sleep__posix()

static void ma_sleep__posix ( ma_uint32  milliseconds)
static

◆ ma_spinlock_lock()

MA_API ma_result ma_spinlock_lock ( volatile ma_spinlock pSpinlock)

◆ ma_spinlock_lock_ex()

static MA_INLINE ma_result ma_spinlock_lock_ex ( volatile ma_spinlock pSpinlock,
ma_bool32  yield 
)
static

◆ ma_spinlock_lock_noyield()

MA_API ma_result ma_spinlock_lock_noyield ( volatile ma_spinlock pSpinlock)

◆ ma_spinlock_unlock()

MA_API ma_result ma_spinlock_unlock ( volatile ma_spinlock pSpinlock)

◆ ma_sqrtd()

static MA_INLINE double ma_sqrtd ( double  x)
static

◆ ma_strappend()

MA_API int ma_strappend ( char *  dst,
size_t  dstSize,
const char *  srcA,
const char *  srcB 
)

◆ ma_strcat_s()

MA_API int ma_strcat_s ( char *  dst,
size_t  dstSizeInBytes,
const char *  src 
)

◆ ma_strcmp()

MA_API int ma_strcmp ( const char *  str1,
const char *  str2 
)

◆ ma_strcpy_s()

MA_API int ma_strcpy_s ( char *  dst,
size_t  dstSizeInBytes,
const char *  src 
)

◆ ma_strncat_s()

MA_API int ma_strncat_s ( char *  dst,
size_t  dstSizeInBytes,
const char *  src,
size_t  count 
)

◆ ma_strncpy_s()

MA_API int ma_strncpy_s ( char *  dst,
size_t  dstSizeInBytes,
const char *  src,
size_t  count 
)

◆ ma_swap_endian_uint32()

static MA_INLINE ma_uint32 ma_swap_endian_uint32 ( ma_uint32  n)
static

◆ ma_thread_create()

static ma_result ma_thread_create ( ma_thread pThread,
ma_thread_priority  priority,
size_t  stackSize,
ma_thread_entry_proc  entryProc,
void *  pData,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_thread_create__posix()

static ma_result ma_thread_create__posix ( ma_thread pThread,
ma_thread_priority  priority,
size_t  stackSize,
ma_thread_entry_proc  entryProc,
void *  pData 
)
static

◆ ma_thread_entry_proxy()

static ma_thread_result MA_THREADCALL ma_thread_entry_proxy ( void *  pData)
static

◆ ma_thread_wait()

static void ma_thread_wait ( ma_thread pThread)
static

◆ ma_thread_wait__posix()

static void ma_thread_wait__posix ( ma_thread pThread)
static

◆ ma_timer_get_time_in_seconds()

static double ma_timer_get_time_in_seconds ( ma_timer pTimer)
static

◆ ma_timer_init()

static void ma_timer_init ( ma_timer pTimer)
static

◆ ma_tzcnt32()

static MA_INLINE unsigned int ma_tzcnt32 ( unsigned int  x)
static

◆ ma_version()

MA_API void ma_version ( ma_uint32 pMajor,
ma_uint32 pMinor,
ma_uint32 pRevision 
)

◆ ma_version_string()

const MA_API char* ma_version_string ( void  )

◆ ma_vfs_close()

MA_API ma_result ma_vfs_close ( ma_vfs pVFS,
ma_vfs_file  file 
)

◆ ma_vfs_info()

MA_API ma_result ma_vfs_info ( ma_vfs pVFS,
ma_vfs_file  file,
ma_file_info pInfo 
)

◆ ma_vfs_open()

MA_API ma_result ma_vfs_open ( ma_vfs pVFS,
const char *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)

◆ ma_vfs_open_and_read_file()

MA_API ma_result ma_vfs_open_and_read_file ( ma_vfs pVFS,
const char *  pFilePath,
void **  ppData,
size_t *  pSize,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_vfs_open_and_read_file_ex()

static ma_result ma_vfs_open_and_read_file_ex ( ma_vfs pVFS,
const char *  pFilePath,
const wchar_t *  pFilePathW,
void **  ppData,
size_t *  pSize,
const ma_allocation_callbacks pAllocationCallbacks,
ma_uint32  allocationType 
)
static

◆ ma_vfs_open_and_read_file_w()

MA_API ma_result ma_vfs_open_and_read_file_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
void **  ppData,
size_t *  pSize,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_vfs_open_w()

MA_API ma_result ma_vfs_open_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)

◆ ma_vfs_or_default_close()

MA_API ma_result ma_vfs_or_default_close ( ma_vfs pVFS,
ma_vfs_file  file 
)

◆ ma_vfs_or_default_info()

MA_API ma_result ma_vfs_or_default_info ( ma_vfs pVFS,
ma_vfs_file  file,
ma_file_info pInfo 
)

◆ ma_vfs_or_default_open()

MA_API ma_result ma_vfs_or_default_open ( ma_vfs pVFS,
const char *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)

◆ ma_vfs_or_default_open_w()

MA_API ma_result ma_vfs_or_default_open_w ( ma_vfs pVFS,
const wchar_t *  pFilePath,
ma_uint32  openMode,
ma_vfs_file pFile 
)

◆ ma_vfs_or_default_read()

MA_API ma_result ma_vfs_or_default_read ( ma_vfs pVFS,
ma_vfs_file  file,
void *  pDst,
size_t  sizeInBytes,
size_t *  pBytesRead 
)

◆ ma_vfs_or_default_seek()

MA_API ma_result ma_vfs_or_default_seek ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64  offset,
ma_seek_origin  origin 
)

◆ ma_vfs_or_default_tell()

MA_API ma_result ma_vfs_or_default_tell ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64 pCursor 
)

◆ ma_vfs_or_default_write()

MA_API ma_result ma_vfs_or_default_write ( ma_vfs pVFS,
ma_vfs_file  file,
const void *  pSrc,
size_t  sizeInBytes,
size_t *  pBytesWritten 
)

◆ ma_vfs_read()

MA_API ma_result ma_vfs_read ( ma_vfs pVFS,
ma_vfs_file  file,
void *  pDst,
size_t  sizeInBytes,
size_t *  pBytesRead 
)

◆ ma_vfs_seek()

MA_API ma_result ma_vfs_seek ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64  offset,
ma_seek_origin  origin 
)

◆ ma_vfs_tell()

MA_API ma_result ma_vfs_tell ( ma_vfs pVFS,
ma_vfs_file  file,
ma_int64 pCursor 
)

◆ ma_vfs_write()

MA_API ma_result ma_vfs_write ( ma_vfs pVFS,
ma_vfs_file  file,
const void *  pSrc,
size_t  sizeInBytes,
size_t *  pBytesWritten 
)

◆ ma_wav_dr_callback__read()

static size_t ma_wav_dr_callback__read ( void *  pUserData,
void *  pBufferOut,
size_t  bytesToRead 
)
static

◆ ma_wav_dr_callback__seek()

static drwav_bool32 ma_wav_dr_callback__seek ( void *  pUserData,
int  offset,
drwav_seek_origin  origin 
)
static

◆ ma_wav_ds_get_cursor()

static ma_result ma_wav_ds_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_wav_ds_get_data_format()

static ma_result ma_wav_ds_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_wav_ds_get_length()

static ma_result ma_wav_ds_get_length ( ma_data_source pDataSource,
ma_uint64 pLength 
)
static

◆ ma_wav_ds_read()

static ma_result ma_wav_ds_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_wav_ds_seek()

static ma_result ma_wav_ds_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_wav_get_cursor_in_pcm_frames()

MA_API ma_result ma_wav_get_cursor_in_pcm_frames ( ma_wav pWav,
ma_uint64 pCursor 
)

◆ ma_wav_get_data_format()

MA_API ma_result ma_wav_get_data_format ( ma_wav pWav,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate,
ma_channel pChannelMap,
size_t  channelMapCap 
)

◆ ma_wav_get_length_in_pcm_frames()

MA_API ma_result ma_wav_get_length_in_pcm_frames ( ma_wav pWav,
ma_uint64 pLength 
)

◆ ma_wav_init()

MA_API ma_result ma_wav_init ( ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_wav pWav 
)

◆ ma_wav_init_file()

MA_API ma_result ma_wav_init_file ( const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_wav pWav 
)

◆ ma_wav_init_file_w()

MA_API ma_result ma_wav_init_file_w ( const wchar_t *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_wav pWav 
)

◆ ma_wav_init_internal()

static ma_result ma_wav_init_internal ( const ma_decoding_backend_config pConfig,
ma_wav pWav 
)
static

◆ ma_wav_init_memory()

MA_API ma_result ma_wav_init_memory ( const void *  pData,
size_t  dataSize,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_wav pWav 
)

◆ ma_wav_read_pcm_frames()

MA_API ma_result ma_wav_read_pcm_frames ( ma_wav pWav,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)

◆ ma_wav_seek_to_pcm_frame()

MA_API ma_result ma_wav_seek_to_pcm_frame ( ma_wav pWav,
ma_uint64  frameIndex 
)

◆ ma_wav_uninit()

MA_API void ma_wav_uninit ( ma_wav pWav,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_waveform__calculate_advance()

static double ma_waveform__calculate_advance ( ma_uint32  sampleRate,
double  frequency 
)
static

◆ ma_waveform__data_source_on_get_cursor()

static ma_result ma_waveform__data_source_on_get_cursor ( ma_data_source pDataSource,
ma_uint64 pCursor 
)
static

◆ ma_waveform__data_source_on_get_data_format()

static ma_result ma_waveform__data_source_on_get_data_format ( ma_data_source pDataSource,
ma_format pFormat,
ma_uint32 pChannels,
ma_uint32 pSampleRate 
)
static

◆ ma_waveform__data_source_on_read()

static ma_result ma_waveform__data_source_on_read ( ma_data_source pDataSource,
void *  pFramesOut,
ma_uint64  frameCount,
ma_uint64 pFramesRead 
)
static

◆ ma_waveform__data_source_on_seek()

static ma_result ma_waveform__data_source_on_seek ( ma_data_source pDataSource,
ma_uint64  frameIndex 
)
static

◆ ma_waveform__update_advance()

static void ma_waveform__update_advance ( ma_waveform pWaveform)
static

◆ ma_waveform_config_init()

MA_API ma_waveform_config ma_waveform_config_init ( ma_format  format,
ma_uint32  channels,
ma_uint32  sampleRate,
ma_waveform_type  type,
double  amplitude,
double  frequency 
)

◆ ma_waveform_init()

MA_API ma_result ma_waveform_init ( const ma_waveform_config pConfig,
ma_waveform pWaveform 
)

◆ ma_waveform_read_pcm_frames()

MA_API ma_uint64 ma_waveform_read_pcm_frames ( ma_waveform pWaveform,
void *  pFramesOut,
ma_uint64  frameCount 
)

◆ ma_waveform_read_pcm_frames__sawtooth()

static void ma_waveform_read_pcm_frames__sawtooth ( ma_waveform pWaveform,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_waveform_read_pcm_frames__sine()

static void ma_waveform_read_pcm_frames__sine ( ma_waveform pWaveform,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_waveform_read_pcm_frames__square()

static void ma_waveform_read_pcm_frames__square ( ma_waveform pWaveform,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_waveform_read_pcm_frames__triangle()

static void ma_waveform_read_pcm_frames__triangle ( ma_waveform pWaveform,
void *  pFramesOut,
ma_uint64  frameCount 
)
static

◆ ma_waveform_sawtooth_f32()

static float ma_waveform_sawtooth_f32 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_sawtooth_s16()

static ma_int16 ma_waveform_sawtooth_s16 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_seek_to_pcm_frame()

MA_API ma_result ma_waveform_seek_to_pcm_frame ( ma_waveform pWaveform,
ma_uint64  frameIndex 
)

◆ ma_waveform_set_amplitude()

MA_API ma_result ma_waveform_set_amplitude ( ma_waveform pWaveform,
double  amplitude 
)

◆ ma_waveform_set_frequency()

MA_API ma_result ma_waveform_set_frequency ( ma_waveform pWaveform,
double  frequency 
)

◆ ma_waveform_set_sample_rate()

MA_API ma_result ma_waveform_set_sample_rate ( ma_waveform pWaveform,
ma_uint32  sampleRate 
)

◆ ma_waveform_set_type()

MA_API ma_result ma_waveform_set_type ( ma_waveform pWaveform,
ma_waveform_type  type 
)

◆ ma_waveform_sine_f32()

static float ma_waveform_sine_f32 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_sine_s16()

static ma_int16 ma_waveform_sine_s16 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_square_f32()

static float ma_waveform_square_f32 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_square_s16()

static ma_int16 ma_waveform_square_s16 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_triangle_f32()

static float ma_waveform_triangle_f32 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_triangle_s16()

static ma_int16 ma_waveform_triangle_s16 ( double  time,
double  amplitude 
)
static

◆ ma_waveform_uninit()

MA_API void ma_waveform_uninit ( ma_waveform pWaveform)

◆ ma_wcscpy_s()

MA_API int ma_wcscpy_s ( wchar_t *  dst,
size_t  dstCap,
const wchar_t *  src 
)

◆ ma_wfopen()

MA_API ma_result ma_wfopen ( FILE **  ppFile,
const wchar_t *  pFilePath,
const wchar_t *  pOpenMode,
const ma_allocation_callbacks pAllocationCallbacks 
)

◆ ma_worker_thread()

static ma_thread_result MA_THREADCALL ma_worker_thread ( void *  pData)
static

◆ ma_yield()

static MA_INLINE void ma_yield ( )
static

◆ ma_zero_memory_64()

static MA_INLINE void ma_zero_memory_64 ( void *  dst,
ma_uint64  sizeInBytes 
)
static

Variable Documentation

◆ drflac__crc16_table

drflac_uint16 drflac__crc16_table[]
static

◆ drflac__crc32_table

drflac_uint32 drflac__crc32_table[]
static

◆ drflac__crc8_table

drflac_uint8 drflac__crc8_table[]
static
Initial value:
= {
0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D,
0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65, 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D,
0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, 0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD,
0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85, 0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD,
0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2, 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA,
0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, 0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A,
0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32, 0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A,
0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42, 0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A,
0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C, 0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4,
0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC, 0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4,
0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C, 0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44,
0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, 0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34,
0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B, 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63,
0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B, 0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13,
0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, 0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83,
0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB, 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3
}

Definition at line 51614 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ drflac__gIsNEONSupported

drflac_bool32 drflac__gIsNEONSupported = DRFLAC_FALSE
static

◆ drwavGUID_W64_DATA

const drwav_uint8 drwavGUID_W64_DATA[16] = {0x64,0x61,0x74,0x61, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
static

◆ drwavGUID_W64_FACT

const drwav_uint8 drwavGUID_W64_FACT[16] = {0x66,0x61,0x63,0x74, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
static

◆ drwavGUID_W64_FMT

const drwav_uint8 drwavGUID_W64_FMT[16] = {0x66,0x6D,0x74,0x20, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
static

◆ drwavGUID_W64_RIFF

const drwav_uint8 drwavGUID_W64_RIFF[16] = {0x72,0x69,0x66,0x66, 0x2E,0x91, 0xCF,0x11, 0xA5,0xD6, 0x28,0xDB,0x04,0xC1,0x00,0x00}
static

◆ drwavGUID_W64_WAVE

const drwav_uint8 drwavGUID_W64_WAVE[16] = {0x77,0x61,0x76,0x65, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A}
static

◆ g_drmp3_pow43

const float g_drmp3_pow43[129+16]
static
Initial value:
= {
0,-1,-2.519842f,-4.326749f,-6.349604f,-8.549880f,-10.902724f,-13.390518f,-16.000000f,-18.720754f,-21.544347f,-24.463781f,-27.473142f,-30.567351f,-33.741992f,-36.993181f,
0,1,2.519842f,4.326749f,6.349604f,8.549880f,10.902724f,13.390518f,16.000000f,18.720754f,21.544347f,24.463781f,27.473142f,30.567351f,33.741992f,36.993181f,40.317474f,43.711787f,47.173345f,50.699631f,54.288352f,57.937408f,61.644865f,65.408941f,69.227979f,73.100443f,77.024898f,81.000000f,85.024491f,89.097188f,93.216975f,97.382800f,101.593667f,105.848633f,110.146801f,114.487321f,118.869381f,123.292209f,127.755065f,132.257246f,136.798076f,141.376907f,145.993119f,150.646117f,155.335327f,160.060199f,164.820202f,169.614826f,174.443577f,179.305980f,184.201575f,189.129918f,194.090580f,199.083145f,204.107210f,209.162385f,214.248292f,219.364564f,224.510845f,229.686789f,234.892058f,240.126328f,245.389280f,250.680604f,256.000000f,261.347174f,266.721841f,272.123723f,277.552547f,283.008049f,288.489971f,293.998060f,299.532071f,305.091761f,310.676898f,316.287249f,321.922592f,327.582707f,333.267377f,338.976394f,344.709550f,350.466646f,356.247482f,362.051866f,367.879608f,373.730522f,379.604427f,385.501143f,391.420496f,397.362314f,403.326427f,409.312672f,415.320884f,421.350905f,427.402579f,433.475750f,439.570269f,445.685987f,451.822757f,457.980436f,464.158883f,470.357960f,476.577530f,482.817459f,489.077615f,495.357868f,501.658090f,507.978156f,514.317941f,520.677324f,527.056184f,533.454404f,539.871867f,546.308458f,552.764065f,559.238575f,565.731879f,572.243870f,578.774440f,585.323483f,591.890898f,598.476581f,605.080431f,611.702349f,618.342238f,625.000000f,631.675540f,638.368763f,645.079578f
}

Definition at line 59950 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ g_drwavAlawTable

unsigned short g_drwavAlawTable[256]
static
Initial value:
= {
0xEA80, 0xEB80, 0xE880, 0xE980, 0xEE80, 0xEF80, 0xEC80, 0xED80, 0xE280, 0xE380, 0xE080, 0xE180, 0xE680, 0xE780, 0xE480, 0xE580,
0xF540, 0xF5C0, 0xF440, 0xF4C0, 0xF740, 0xF7C0, 0xF640, 0xF6C0, 0xF140, 0xF1C0, 0xF040, 0xF0C0, 0xF340, 0xF3C0, 0xF240, 0xF2C0,
0xAA00, 0xAE00, 0xA200, 0xA600, 0xBA00, 0xBE00, 0xB200, 0xB600, 0x8A00, 0x8E00, 0x8200, 0x8600, 0x9A00, 0x9E00, 0x9200, 0x9600,
0xD500, 0xD700, 0xD100, 0xD300, 0xDD00, 0xDF00, 0xD900, 0xDB00, 0xC500, 0xC700, 0xC100, 0xC300, 0xCD00, 0xCF00, 0xC900, 0xCB00,
0xFEA8, 0xFEB8, 0xFE88, 0xFE98, 0xFEE8, 0xFEF8, 0xFEC8, 0xFED8, 0xFE28, 0xFE38, 0xFE08, 0xFE18, 0xFE68, 0xFE78, 0xFE48, 0xFE58,
0xFFA8, 0xFFB8, 0xFF88, 0xFF98, 0xFFE8, 0xFFF8, 0xFFC8, 0xFFD8, 0xFF28, 0xFF38, 0xFF08, 0xFF18, 0xFF68, 0xFF78, 0xFF48, 0xFF58,
0xFAA0, 0xFAE0, 0xFA20, 0xFA60, 0xFBA0, 0xFBE0, 0xFB20, 0xFB60, 0xF8A0, 0xF8E0, 0xF820, 0xF860, 0xF9A0, 0xF9E0, 0xF920, 0xF960,
0xFD50, 0xFD70, 0xFD10, 0xFD30, 0xFDD0, 0xFDF0, 0xFD90, 0xFDB0, 0xFC50, 0xFC70, 0xFC10, 0xFC30, 0xFCD0, 0xFCF0, 0xFC90, 0xFCB0,
0x1580, 0x1480, 0x1780, 0x1680, 0x1180, 0x1080, 0x1380, 0x1280, 0x1D80, 0x1C80, 0x1F80, 0x1E80, 0x1980, 0x1880, 0x1B80, 0x1A80,
0x0AC0, 0x0A40, 0x0BC0, 0x0B40, 0x08C0, 0x0840, 0x09C0, 0x0940, 0x0EC0, 0x0E40, 0x0FC0, 0x0F40, 0x0CC0, 0x0C40, 0x0DC0, 0x0D40,
0x5600, 0x5200, 0x5E00, 0x5A00, 0x4600, 0x4200, 0x4E00, 0x4A00, 0x7600, 0x7200, 0x7E00, 0x7A00, 0x6600, 0x6200, 0x6E00, 0x6A00,
0x2B00, 0x2900, 0x2F00, 0x2D00, 0x2300, 0x2100, 0x2700, 0x2500, 0x3B00, 0x3900, 0x3F00, 0x3D00, 0x3300, 0x3100, 0x3700, 0x3500,
0x0158, 0x0148, 0x0178, 0x0168, 0x0118, 0x0108, 0x0138, 0x0128, 0x01D8, 0x01C8, 0x01F8, 0x01E8, 0x0198, 0x0188, 0x01B8, 0x01A8,
0x0058, 0x0048, 0x0078, 0x0068, 0x0018, 0x0008, 0x0038, 0x0028, 0x00D8, 0x00C8, 0x00F8, 0x00E8, 0x0098, 0x0088, 0x00B8, 0x00A8,
0x0560, 0x0520, 0x05E0, 0x05A0, 0x0460, 0x0420, 0x04E0, 0x04A0, 0x0760, 0x0720, 0x07E0, 0x07A0, 0x0660, 0x0620, 0x06E0, 0x06A0,
0x02B0, 0x0290, 0x02F0, 0x02D0, 0x0230, 0x0210, 0x0270, 0x0250, 0x03B0, 0x0390, 0x03F0, 0x03D0, 0x0330, 0x0310, 0x0370, 0x0350
}

Definition at line 49818 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ g_drwavMulawTable

unsigned short g_drwavMulawTable[256]
static
Initial value:
= {
0x8284, 0x8684, 0x8A84, 0x8E84, 0x9284, 0x9684, 0x9A84, 0x9E84, 0xA284, 0xA684, 0xAA84, 0xAE84, 0xB284, 0xB684, 0xBA84, 0xBE84,
0xC184, 0xC384, 0xC584, 0xC784, 0xC984, 0xCB84, 0xCD84, 0xCF84, 0xD184, 0xD384, 0xD584, 0xD784, 0xD984, 0xDB84, 0xDD84, 0xDF84,
0xE104, 0xE204, 0xE304, 0xE404, 0xE504, 0xE604, 0xE704, 0xE804, 0xE904, 0xEA04, 0xEB04, 0xEC04, 0xED04, 0xEE04, 0xEF04, 0xF004,
0xF0C4, 0xF144, 0xF1C4, 0xF244, 0xF2C4, 0xF344, 0xF3C4, 0xF444, 0xF4C4, 0xF544, 0xF5C4, 0xF644, 0xF6C4, 0xF744, 0xF7C4, 0xF844,
0xF8A4, 0xF8E4, 0xF924, 0xF964, 0xF9A4, 0xF9E4, 0xFA24, 0xFA64, 0xFAA4, 0xFAE4, 0xFB24, 0xFB64, 0xFBA4, 0xFBE4, 0xFC24, 0xFC64,
0xFC94, 0xFCB4, 0xFCD4, 0xFCF4, 0xFD14, 0xFD34, 0xFD54, 0xFD74, 0xFD94, 0xFDB4, 0xFDD4, 0xFDF4, 0xFE14, 0xFE34, 0xFE54, 0xFE74,
0xFE8C, 0xFE9C, 0xFEAC, 0xFEBC, 0xFECC, 0xFEDC, 0xFEEC, 0xFEFC, 0xFF0C, 0xFF1C, 0xFF2C, 0xFF3C, 0xFF4C, 0xFF5C, 0xFF6C, 0xFF7C,
0xFF88, 0xFF90, 0xFF98, 0xFFA0, 0xFFA8, 0xFFB0, 0xFFB8, 0xFFC0, 0xFFC8, 0xFFD0, 0xFFD8, 0xFFE0, 0xFFE8, 0xFFF0, 0xFFF8, 0x0000,
0x7D7C, 0x797C, 0x757C, 0x717C, 0x6D7C, 0x697C, 0x657C, 0x617C, 0x5D7C, 0x597C, 0x557C, 0x517C, 0x4D7C, 0x497C, 0x457C, 0x417C,
0x3E7C, 0x3C7C, 0x3A7C, 0x387C, 0x367C, 0x347C, 0x327C, 0x307C, 0x2E7C, 0x2C7C, 0x2A7C, 0x287C, 0x267C, 0x247C, 0x227C, 0x207C,
0x1EFC, 0x1DFC, 0x1CFC, 0x1BFC, 0x1AFC, 0x19FC, 0x18FC, 0x17FC, 0x16FC, 0x15FC, 0x14FC, 0x13FC, 0x12FC, 0x11FC, 0x10FC, 0x0FFC,
0x0F3C, 0x0EBC, 0x0E3C, 0x0DBC, 0x0D3C, 0x0CBC, 0x0C3C, 0x0BBC, 0x0B3C, 0x0ABC, 0x0A3C, 0x09BC, 0x093C, 0x08BC, 0x083C, 0x07BC,
0x075C, 0x071C, 0x06DC, 0x069C, 0x065C, 0x061C, 0x05DC, 0x059C, 0x055C, 0x051C, 0x04DC, 0x049C, 0x045C, 0x041C, 0x03DC, 0x039C,
0x036C, 0x034C, 0x032C, 0x030C, 0x02EC, 0x02CC, 0x02AC, 0x028C, 0x026C, 0x024C, 0x022C, 0x020C, 0x01EC, 0x01CC, 0x01AC, 0x018C,
0x0174, 0x0164, 0x0154, 0x0144, 0x0134, 0x0124, 0x0114, 0x0104, 0x00F4, 0x00E4, 0x00D4, 0x00C4, 0x00B4, 0x00A4, 0x0094, 0x0084,
0x0078, 0x0070, 0x0068, 0x0060, 0x0058, 0x0050, 0x0048, 0x0040, 0x0038, 0x0030, 0x0028, 0x0020, 0x0018, 0x0010, 0x0008, 0x0000
}

Definition at line 49836 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.

◆ g_ma_audio_buffer_ref_data_source_vtable

ma_data_source_vtable g_ma_audio_buffer_ref_data_source_vtable
static

◆ g_ma_decoder_data_source_vtable

ma_data_source_vtable g_ma_decoder_data_source_vtable
static

◆ g_ma_decoding_backend_vtable_flac

ma_decoding_backend_vtable g_ma_decoding_backend_vtable_flac
static

◆ g_ma_decoding_backend_vtable_mp3

ma_decoding_backend_vtable g_ma_decoding_backend_vtable_mp3
static

◆ g_ma_decoding_backend_vtable_wav

ma_decoding_backend_vtable g_ma_decoding_backend_vtable_wav
static

◆ g_ma_flac_ds_vtable

ma_data_source_vtable g_ma_flac_ds_vtable
static

◆ g_ma_mp3_ds_vtable

ma_data_source_vtable g_ma_mp3_ds_vtable
static

◆ g_ma_noise_data_source_vtable

ma_data_source_vtable g_ma_noise_data_source_vtable
static

◆ g_ma_wav_ds_vtable

ma_data_source_vtable g_ma_wav_ds_vtable
static

◆ g_ma_waveform_data_source_vtable

ma_data_source_vtable g_ma_waveform_data_source_vtable
static

◆ g_maChannelPlaneRatios

float g_maChannelPlaneRatios[MA_CHANNEL_POSITION_COUNT][6]
static

◆ g_maFormatPriorities

ma_format g_maFormatPriorities[]
static

◆ g_maLCG

ma_lcg g_maLCG = {MA_DEFAULT_LCG_SEED}
static

◆ g_maStandardSampleRatePriorities

ma_uint32 g_maStandardSampleRatePriorities[]
static
ma_mp3_ds_get_length
static ma_result ma_mp3_ds_get_length(ma_data_source *pDataSource, ma_uint64 *pLength)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42176
ma_flac_ds_read
static ma_result ma_flac_ds_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41524
ma_decoder__data_source_on_get_length
static ma_result ma_decoder__data_source_on_get_length(ma_data_source *pDataSource, ma_uint64 *pLength)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:43597
ma_mp3_ds_get_cursor
static ma_result ma_mp3_ds_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42171
ma_flac_ds_get_cursor
static ma_result ma_flac_ds_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41539
ma_mp3_ds_get_data_format
static ma_result ma_mp3_ds_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42166
ma_noise__data_source_on_get_data_format
static ma_result ma_noise__data_source_on_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45843
ma_decoding_backend_init_file_w__wav
static ma_result ma_decoding_backend_init_file_w__wav(void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41412
ma_waveform__data_source_on_seek
static ma_result ma_waveform__data_source_on_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45399
NULL
#define NULL
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/speex_resampler/thirdparty/resample.c:92
ma_standard_sample_rate_11025
@ ma_standard_sample_rate_11025
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:425
ma_decoding_backend_init_file__flac
static ma_result ma_decoding_backend_init_file__flac(void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42020
ma_format_f32
@ ma_format_f32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1790
ma_waveform__data_source_on_get_cursor
static ma_result ma_waveform__data_source_on_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45415
ma_decoding_backend_init__flac
static ma_result ma_decoding_backend_init__flac(void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41996
ma_format_s32
@ ma_format_s32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1789
ma_standard_sample_rate_192000
@ ma_standard_sample_rate_192000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:422
ma_flac_ds_seek
static ma_result ma_flac_ds_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41529
ma_decoding_backend_init__mp3
static ma_result ma_decoding_backend_init__mp3(void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42628
ma_standard_sample_rate_48000
@ ma_standard_sample_rate_48000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:412
ma_audio_buffer_ref__data_source_on_map
static ma_result ma_audio_buffer_ref__data_source_on_map(ma_data_source *pDataSource, void **ppFramesOut, ma_uint64 *pFrameCount)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:37990
ma_flac_ds_get_length
static ma_result ma_flac_ds_get_length(ma_data_source *pDataSource, ma_uint64 *pLength)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41544
ma_format_s24
@ ma_format_s24
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1788
ma_audio_buffer_ref__data_source_on_get_cursor
static ma_result ma_audio_buffer_ref__data_source_on_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:38011
ma_standard_sample_rate_8000
@ ma_standard_sample_rate_8000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:426
ma_decoding_backend_uninit__wav
static void ma_decoding_backend_uninit__wav(void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41460
ma_decoding_backend_init__wav
static ma_result ma_decoding_backend_init__wav(void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41364
ma_decoder__data_source_on_seek
static ma_result ma_decoder__data_source_on_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:43574
ma_decoding_backend_init_file__mp3
static ma_result ma_decoding_backend_init_file__mp3(void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42652
ma_wav_ds_get_data_format
static ma_result ma_wav_ds_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40893
ma_waveform__data_source_on_read
static ma_result ma_waveform__data_source_on_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45384
ma_decoding_backend_init_memory__wav
static ma_result ma_decoding_backend_init_memory__wav(void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41436
ma_noise__data_source_on_read
static ma_result ma_noise__data_source_on_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45820
ma_decoding_backend_init_file__wav
static ma_result ma_decoding_backend_init_file__wav(void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41388
ma_decoding_backend_init_memory__flac
static ma_result ma_decoding_backend_init_memory__flac(void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42068
ma_standard_sample_rate_22050
@ ma_standard_sample_rate_22050
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:417
ma_format_s16
@ ma_format_s16
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1787
ma_decoding_backend_get_channel_map__flac
static ma_result ma_decoding_backend_get_channel_map__flac(void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42102
ma_audio_buffer_ref__data_source_on_read
static ma_result ma_audio_buffer_ref__data_source_on_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:37969
ma_noise__data_source_on_seek
static ma_result ma_noise__data_source_on_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45835
ma_mp3_ds_seek
static ma_result ma_mp3_ds_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42161
ma_standard_sample_rate_176400
@ ma_standard_sample_rate_176400
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:421
ma_wav_ds_get_length
static ma_result ma_wav_ds_get_length(ma_data_source *pDataSource, ma_uint64 *pLength)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40903
ma_standard_sample_rate_24000
@ ma_standard_sample_rate_24000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:416
ma_audio_buffer_ref__data_source_on_seek
static ma_result ma_audio_buffer_ref__data_source_on_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:37985
ma_uint32
uint32_t ma_uint32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1503
ma_decoding_backend_init_memory__mp3
static ma_result ma_decoding_backend_init_memory__mp3(void *pUserData, const void *pData, size_t dataSize, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42700
ma_wav_ds_get_cursor
static ma_result ma_wav_ds_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40898
ma_format_u8
@ ma_format_u8
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1786
ma_wav_ds_read
static ma_result ma_wav_ds_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40883
ma_waveform__data_source_on_get_data_format
static ma_result ma_waveform__data_source_on_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:45404
ma_flac_ds_get_data_format
static ma_result ma_flac_ds_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41534
ma_audio_buffer_ref__data_source_on_get_data_format
static ma_result ma_audio_buffer_ref__data_source_on_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:38000
ma_standard_sample_rate_96000
@ ma_standard_sample_rate_96000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:420
ma_decoding_backend_get_channel_map__wav
static ma_result ma_decoding_backend_get_channel_map__wav(void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:41470
ma_audio_buffer_ref__data_source_on_get_length
static ma_result ma_audio_buffer_ref__data_source_on_get_length(ma_data_source *pDataSource, ma_uint64 *pLength)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:38020
ma_standard_sample_rate_88200
@ ma_standard_sample_rate_88200
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:419
ma_decoding_backend_init_file_w__mp3
static ma_result ma_decoding_backend_init_file_w__mp3(void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42676
ma_decoder__data_source_on_get_cursor
static ma_result ma_decoder__data_source_on_get_cursor(ma_data_source *pDataSource, ma_uint64 *pCursor)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:43590
ma_standard_sample_rate_32000
@ ma_standard_sample_rate_32000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:415
ma_decoder__data_source_on_get_data_format
static ma_result ma_decoder__data_source_on_get_data_format(ma_data_source *pDataSource, ma_format *pFormat, ma_uint32 *pChannels, ma_uint32 *pSampleRate)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:43579
ma_audio_buffer_ref__data_source_on_unmap
static ma_result ma_audio_buffer_ref__data_source_on_unmap(ma_data_source *pDataSource, ma_uint64 frameCount)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:37995
ma_decoding_backend_uninit__flac
static void ma_decoding_backend_uninit__flac(void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42092
ma_decoding_backend_init_file_w__flac
static ma_result ma_decoding_backend_init_file_w__flac(void *pUserData, const wchar_t *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42044
ma_standard_sample_rate_16000
@ ma_standard_sample_rate_16000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:424
ma_standard_sample_rate_384000
@ ma_standard_sample_rate_384000
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:429
ma_decoder__data_source_on_read
static ma_result ma_decoder__data_source_on_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:43559
ma_mp3_ds_read
static ma_result ma_mp3_ds_read(ma_data_source *pDataSource, void *pFramesOut, ma_uint64 frameCount, ma_uint64 *pFramesRead)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42156
ma_decoding_backend_get_channel_map__mp3
static ma_result ma_decoding_backend_get_channel_map__mp3(void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42734
ma_standard_sample_rate_352800
@ ma_standard_sample_rate_352800
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:428
ma_standard_sample_rate_44100
@ ma_standard_sample_rate_44100
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.h:413
ma_decoding_backend_uninit__mp3
static void ma_decoding_backend_uninit__mp3(void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:42724
ma_wav_ds_seek
static ma_result ma_wav_ds_seek(ma_data_source *pDataSource, ma_uint64 frameIndex)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:40888


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:58