31 preset->
name = g_strdup(name);
45 rcfile = g_key_file_new();
46 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
53 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
69 g_snprintf(section,
sizeof(section),
"Preset%d", p++);
71 if ((name = g_key_file_get_string(rcfile,
"Presets", section, &error)) !=
NULL)
77 preset->
preamp = g_key_file_get_double(rcfile, name,
"Preamp", &error);
82 g_snprintf(band,
sizeof(band),
"Band%d", i);
86 preset->
bands[i] = g_key_file_get_double(rcfile, name, band, &error);
95 g_key_file_free(rcfile);
109 rcfile = g_key_file_new();
115 char * tmp = g_strdup_printf (
"Preset%d", p);
116 g_key_file_set_string(rcfile,
"Presets", tmp, preset->
name);
119 g_key_file_set_double(rcfile, preset->
name,
"Preamp", preset->
preamp);
121 for (i = 0; i < 10; i++)
123 tmp = g_strdup_printf(
"Band%d", i);
124 g_key_file_set_double(rcfile, preset->
name, tmp,
132 data = g_key_file_to_data(rcfile, &len, &error);
133 bool_t success = g_file_set_contents (filename, data, len, & error);
136 g_key_file_free(rcfile);
148 char preset_name[0xb4];
150 if (
vfs_fread (header, 1,
sizeof header, file) !=
sizeof header || strncmp
151 (header,
"Winamp EQ library file v1.1", 27))
154 AUDDBG(
"The EQF header is OK\n");
160 while (
vfs_fread(preset_name, 1, 0xb4, file) == 0xb4) {
161 AUDDBG(
"The preset name is '%s'\n", preset_name);
164 if (
vfs_fread(bands, 1, 11, file) != 11)
break;
170 for (i = 0; i < 10; i++)
179 markup = g_strdup_printf (
_(
"Error importing Winamp EQF file '%s'"),
195 rcfile = g_key_file_new();
196 g_key_file_set_double(rcfile,
"Equalizer preset",
"Preamp", preset->
preamp);
198 for (i = 0; i < 10; i++) {
200 g_snprintf(tmp,
sizeof(tmp),
"Band%d", i);
201 g_key_file_set_double(rcfile,
"Equalizer preset", tmp,
205 data = g_key_file_to_data(rcfile, &len, &error);
212 if (
vfs_fwrite (data, 1, strlen (data), file) == strlen (data))
218 g_key_file_free(rcfile);
230 preset->
name = g_strdup(
"");
232 rcfile = g_key_file_new();
233 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
235 g_key_file_free(rcfile);
236 g_free(preset->
name);
241 preset->
preamp = g_key_file_get_double(rcfile,
"Equalizer preset",
"Preamp", &error);
242 for (i = 0; i < 10; i++)
245 g_snprintf(tmp,
sizeof(tmp),
"Band%d", i);
247 preset->
bands[i] = g_key_file_get_double(rcfile,
"Equalizer preset", tmp, &error);
250 g_key_file_free(rcfile);