static void load_auto_preset (const gchar * filename) { gchar * ext = EQUALIZER_DEFAULT_PRESET_EXT; gchar * eq_file = g_strconcat (filename, ".", ext, NULL); gboolean success = equalizerwin_read_aud_preset (eq_file); g_free (eq_file); if (success) return; gchar * deffile = EQUALIZER_DEFAULT_DIR_PRESET; gchar * folder = g_path_get_dirname (filename); eq_file = g_build_filename (folder, deffile, NULL); success = equalizerwin_read_aud_preset (eq_file); g_free (folder); g_free (eq_file); if (success) return; gchar * base = g_path_get_basename (filename); if (! equalizerwin_load_preset (equalizer_auto_presets, base)) { if (! equalizerwin_load_preset (equalizer_presets, "Default")) action_equ_zero_preset (); } g_free (base); }
static void load_auto_preset (const gchar * filename) { gchar * ext = aud_get_string (NULL, "eqpreset_extension"); if (ext[0]) { gchar * eq_file = g_strconcat (filename, ".", ext, NULL); gboolean success = equalizerwin_read_aud_preset (eq_file); g_free (eq_file); if (success) { g_free (ext); return; } } g_free (ext); gchar * deffile = aud_get_string (NULL, "eqpreset_default_file"); if (deffile[0]) { gchar * folder = g_path_get_dirname (filename); gchar * eq_file = g_build_filename (folder, deffile, NULL); gboolean success = equalizerwin_read_aud_preset (eq_file); g_free (folder); g_free (eq_file); if (success) { g_free (deffile); return; } } g_free (deffile); gchar * base = g_path_get_basename (filename); if (! equalizerwin_load_preset (equalizer_auto_presets, base)) { if (! equalizerwin_load_preset (equalizer_presets, "Default")) action_equ_zero_preset (); } g_free (base); }