コード例 #1
0
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);
}
コード例 #2
0
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);
}