SYMBOL INDEX (45 symbols across 3 files) FILE: demo/sdl2/src/main.c function lock_handler (line 11) | static void lock_handler(cm_Event *e) { function audio_callback (line 21) | static void audio_callback(void *udata, Uint8 *stream, int size) { function main (line 26) | int main(int argc, char **argv) { FILE: src/cmixer.c type cm_Source (line 44) | struct cm_Source { function dummy_handler (line 75) | static void dummy_handler(cm_Event *e) { function lock (line 80) | static void lock(void) { function unlock (line 87) | static void unlock(void) { function cm_init (line 107) | void cm_init(int samplerate) { function cm_set_lock (line 115) | void cm_set_lock(cm_EventHandler lock) { function cm_set_master_gain (line 120) | void cm_set_master_gain(double gain) { function rewind_source (line 125) | static void rewind_source(cm_Source *src) { function fill_source_buffer (line 137) | static void fill_source_buffer(cm_Source *src, int offset, int length) { function process_source (line 147) | static void process_source(cm_Source *src, int len) { function cm_process (line 226) | void cm_process(cm_Int16 *dst, int len) { function cm_Source (line 263) | cm_Source* cm_new_source(const cm_SourceInfo *info) { function check_header (line 289) | static int check_header(void *data, int size, char *str, int offset) { function cm_Source (line 295) | static cm_Source* new_source_from_mem(void *data, int size, int ownsdata) { function cm_Source (line 354) | cm_Source* cm_new_source_from_file(const char *filename) { function cm_Source (line 377) | cm_Source* cm_new_source_from_mem(void *data, int size) { function cm_destroy_source (line 382) | void cm_destroy_source(cm_Source *src) { function cm_get_length (line 402) | double cm_get_length(cm_Source *src) { function cm_get_position (line 407) | double cm_get_position(cm_Source *src) { function cm_get_state (line 412) | int cm_get_state(cm_Source *src) { function recalc_source_gains (line 417) | static void recalc_source_gains(cm_Source *src) { function cm_set_gain (line 427) | void cm_set_gain(cm_Source *src, double gain) { function cm_set_pan (line 433) | void cm_set_pan(cm_Source *src, double pan) { function cm_set_pitch (line 439) | void cm_set_pitch(cm_Source *src, double pitch) { function cm_set_loop (line 450) | void cm_set_loop(cm_Source *src, int loop) { function cm_play (line 455) | void cm_play(cm_Source *src) { function cm_pause (line 467) | void cm_pause(cm_Source *src) { function cm_stop (line 472) | void cm_stop(cm_Source *src) { type Wav (line 482) | typedef struct { type WavStream (line 490) | typedef struct { function wav_handler (line 564) | static void wav_handler(cm_Event *e) { type OggStream (line 661) | typedef struct { function ogg_handler (line 667) | static void ogg_handler(cm_Event *e) { FILE: src/cmixer.h type cm_Int16 (line 13) | typedef short cm_Int16; type cm_Int32 (line 14) | typedef int cm_Int32; type cm_Int64 (line 15) | typedef long long cm_Int64; type cm_UInt8 (line 16) | typedef unsigned char cm_UInt8; type cm_UInt16 (line 17) | typedef unsigned short cm_UInt16; type cm_UInt32 (line 18) | typedef unsigned cm_UInt32; type cm_Source (line 20) | typedef struct cm_Source cm_Source; type cm_Event (line 22) | typedef struct { type cm_SourceInfo (line 32) | typedef struct {