void _gsl_init_loader_gslwave (void) { static const gchar *file_exts[] = { "gslwave", NULL, }; static const gchar *mime_types[] = { "audio/x-gslwave", NULL, }; static const gchar *magics[] = { "0 string #GslWave", NULL, }; static GslLoader loader = { "GslWave", file_exts, mime_types, magics, 0, /* priority */ NULL, gslwave_load_file_info, gslwave_free_file_info, gslwave_load_wave_dsc, gslwave_free_wave_dsc, gslwave_create_chunk_handle, }; static gboolean initialized = FALSE; g_assert (initialized == FALSE); initialized = TRUE; gsl_loader_register (&loader); }
void _gsl_init_loader_mad (void) { static const gchar *file_exts[] = { "mp1", "mp2", "mp3", NULL, }; static const gchar *mime_types[] = { "audio/mp3", "audio/x-mp3", "audio/mpg3", "audio/x-mpg3", "audio/mpeg3", "audio/x-mpeg3", "audio/mp2", "audio/x-mp2", "audio/mpg2", "audio/x-mpg2", "audio/mpeg2", "audio/x-mpeg2", "audio/mp1", "audio/x-mp1", "audio/mpg1", "audio/x-mpg1", "audio/mpeg1", "audio/x-mpeg1", "audio/mpeg", "audio/x-mpeg", NULL, }; static const gchar *magics[] = { MAGIC_MPEG10_I, MAGIC_MPEG10_II, MAGIC_MPEG10_III, MAGIC_MPEG20_I, MAGIC_MPEG20_II, MAGIC_MPEG20_III, MAGIC_MPEG25_I, MAGIC_MPEG25_II, MAGIC_MPEG25_III, MAGIC_RIFF_MPEG, MAGIC_RIFF_MPEG_III, MAGIC_MPEG_ID3, NULL, }; static GslLoader loader = { "MPEG Audio (MAD: MPEG 1.0/2.0/2.5 Layer III/II/I Decoder)", file_exts, mime_types, magics, 0, /* priority */ NULL, mad_load_file_info, mad_free_file_info, mad_load_wave_dsc, mad_free_wave_dsc, mad_create_chunk_handle, }; static gboolean initialized = FALSE; g_assert (initialized == FALSE); initialized = TRUE; if (GSL_HAVE_LIBMAD) gsl_loader_register (&loader); }