qboolean S_InitDecoders( qboolean verbose ) { extensionlist_size = 32; extensionlist = S_Malloc( extensionlist_size ); extensionlist[0] = 0; // First codec has the priority. decoders = NULL; decoder_register( &wav_decoder ); if( SNDOGG_Init( verbose ) ) { decoder_register( &ogg_decoder ); } return qtrue; }
static int decoder_percent_mod_register(struct mod_reg *mod) { static struct decoder_reg_info dec_percent = { 0 }; dec_percent.mod = mod; dec_percent.alloc = decoder_percent_alloc; dec_percent.cleanup = decoder_percent_cleanup; dec_percent.estimate_size = decoder_percent_estimate_size; dec_percent.decode = decoder_percent_decode; return decoder_register("percent", &dec_percent); }