/* Function: al_init_ogg_vorbis_addon */ bool al_init_ogg_vorbis_addon(void) { bool ret = true; ret &= al_register_sample_loader(".ogg", al_load_ogg_vorbis); ret &= al_register_audio_stream_loader(".ogg", al_load_ogg_vorbis_audio_stream); ret &= al_register_sample_loader_f(".ogg", al_load_ogg_vorbis_f); ret &= al_register_audio_stream_loader_f(".ogg", al_load_ogg_vorbis_audio_stream_f); return ret; }
static void acodec_ensure_init(void) { if (acodec_inited) { return; } /* Must be before register calls to avoid recursion. */ acodec_inited = true; al_register_sample_loader(".wav", al_load_wav); al_register_sample_saver(".wav", al_save_wav); al_register_audio_stream_loader(".wav", al_load_wav_audio_stream); al_register_sample_loader_f(".wav", al_load_wav_f); al_register_sample_saver_f(".wav", al_save_wav_f); al_register_audio_stream_loader_f(".wav", al_load_wav_audio_stream_f); _al_add_exit_func(acodec_shutdown, "acodec_shutdown"); }
/* Function: al_init_acodec_addon */ bool al_init_acodec_addon(void) { bool ret = true; ret &= al_register_sample_loader(".wav", _al_load_wav); ret &= al_register_sample_saver(".wav", _al_save_wav); ret &= al_register_audio_stream_loader(".wav", _al_load_wav_audio_stream); ret &= al_register_sample_loader_f(".wav", _al_load_wav_f); ret &= al_register_sample_saver_f(".wav", _al_save_wav_f); ret &= al_register_audio_stream_loader_f(".wav", _al_load_wav_audio_stream_f); #ifdef ALLEGRO_CFG_ACODEC_FLAC ret &= al_register_sample_loader(".flac", _al_load_flac); ret &= al_register_audio_stream_loader(".flac", _al_load_flac_audio_stream); ret &= al_register_sample_loader_f(".flac", _al_load_flac_f); ret &= al_register_audio_stream_loader_f(".flac", _al_load_flac_audio_stream_f); #endif #ifdef ALLEGRO_CFG_ACODEC_MODAUDIO ret &= al_register_audio_stream_loader(".xm", _al_load_xm_audio_stream); ret &= al_register_audio_stream_loader_f(".xm", _al_load_xm_audio_stream_f); ret &= al_register_audio_stream_loader(".it", _al_load_it_audio_stream); ret &= al_register_audio_stream_loader_f(".it", _al_load_it_audio_stream_f); ret &= al_register_audio_stream_loader(".mod", _al_load_mod_audio_stream); ret &= al_register_audio_stream_loader_f(".mod", _al_load_mod_audio_stream_f); ret &= al_register_audio_stream_loader(".s3m", _al_load_s3m_audio_stream); ret &= al_register_audio_stream_loader_f(".s3m", _al_load_s3m_audio_stream_f); #endif #ifdef ALLEGRO_CFG_ACODEC_VORBIS ret &= al_register_sample_loader(".ogg", _al_load_ogg_vorbis); ret &= al_register_audio_stream_loader(".ogg", _al_load_ogg_vorbis_audio_stream); ret &= al_register_sample_loader_f(".ogg", _al_load_ogg_vorbis_f); ret &= al_register_audio_stream_loader_f(".ogg", _al_load_ogg_vorbis_audio_stream_f); #endif return ret; }
bool _al_register_dumb_loaders(void) { bool ret = true; #if (DUMB_MAJOR_VERSION) >= 2 /* * DUMB 2.0 offers a single loader for at least 13 formats, see their * readme. Amiga NoiseTracker isn't listed there, but it's DUMB-supported. * It merely has no common extensions, see: * https://github.com/kode54/dumb/issues/53 */ ret &= al_register_audio_stream_loader(".669", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".669", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".amf", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".amf", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".asy", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".asy", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".it", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".it", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".mod", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".mod", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".mtm", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".mtm", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".okt", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".okt", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".psm", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".psm", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".ptm", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".ptm", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".riff", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".riff", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".s3m", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".s3m", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".stm", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".stm", load_dumb_audio_stream_f); ret &= al_register_audio_stream_loader(".xm", load_dumb_audio_stream); ret &= al_register_audio_stream_loader_f(".xm", load_dumb_audio_stream_f); #else /* * DUMB 0.9.3 supported only these 4 formats and had no *_any loader. * Avoid DUMB 1.0 because of versioning problems: dumb.h from git tag 1.0 * reports 0.9.3 in its version numbers. */ ret &= al_register_audio_stream_loader(".xm", load_xm_audio_stream); ret &= al_register_audio_stream_loader_f(".xm", load_xm_audio_stream_f); ret &= al_register_audio_stream_loader(".it", load_it_audio_stream); ret &= al_register_audio_stream_loader_f(".it", load_it_audio_stream_f); ret &= al_register_audio_stream_loader(".mod", load_mod_audio_stream); ret &= al_register_audio_stream_loader_f(".mod", load_mod_audio_stream_f); ret &= al_register_audio_stream_loader(".s3m", load_s3m_audio_stream); ret &= al_register_audio_stream_loader_f(".s3m", load_s3m_audio_stream_f); #endif // DUMB_MAJOR_VERSION return ret; }