32 preset->
name = g_strdup(name);
46 rcfile = g_key_file_new();
47 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
54 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
70 g_snprintf(section,
sizeof(section),
"Preset%d", p++);
72 if ((name = g_key_file_get_string(rcfile,
"Presets", section, &error)) !=
NULL)
78 preset->
preamp = g_key_file_get_double(rcfile, name,
"Preamp", &error);
83 g_snprintf(band,
sizeof(band),
"Band%d", i);
87 preset->
bands[i] = g_key_file_get_double(rcfile, name, band, &error);
96 g_key_file_free(rcfile);
110 rcfile = g_key_file_new();
116 char * tmp = g_strdup_printf (
"Preset%d", p);
117 g_key_file_set_string(rcfile,
"Presets", tmp, preset->
name);
120 g_key_file_set_double(rcfile, preset->
name,
"Preamp", preset->
preamp);
122 for (i = 0; i < 10; i++)
124 tmp = g_strdup_printf(
"Band%d", i);
125 g_key_file_set_double(rcfile, preset->
name, tmp,
133 data = g_key_file_to_data(rcfile, &len, &error);
134 bool_t success = g_file_set_contents (filename, data, len, & error);
137 g_key_file_free(rcfile);
149 char preset_name[0xb4];
151 if (
vfs_fread (header, 1,
sizeof header, file) !=
sizeof header || strncmp
152 (header,
"Winamp EQ library file v1.1", 27))
155 AUDDBG(
"The EQF header is OK\n");
161 while (
vfs_fread(preset_name, 1, 0xb4, file) == 0xb4) {
162 AUDDBG(
"The preset name is '%s'\n", preset_name);
165 if (
vfs_fread(bands, 1, 11, file) != 11)
break;
171 for (i = 0; i < 10; i++)
180 markup = g_strdup_printf (
_(
"Error importing Winamp EQF file '%s'"),
196 rcfile = g_key_file_new();
197 g_key_file_set_double(rcfile,
"Equalizer preset",
"Preamp", preset->
preamp);
199 for (i = 0; i < 10; i++) {
201 g_snprintf(tmp,
sizeof(tmp),
"Band%d", i);
202 g_key_file_set_double(rcfile,
"Equalizer preset", tmp,
206 data = g_key_file_to_data(rcfile, &len, &error);
213 if (
vfs_fwrite (data, 1, strlen (data), file) == strlen (data))
219 g_key_file_free(rcfile);
231 preset->
name = g_strdup(
"");
233 rcfile = g_key_file_new();
234 if (!g_key_file_load_from_file(rcfile, filename, G_KEY_FILE_NONE, &error))
236 g_key_file_free(rcfile);
237 g_free(preset->
name);
242 preset->
preamp = g_key_file_get_double(rcfile,
"Equalizer preset",
"Preamp", &error);
243 for (i = 0; i < 10; i++)
246 g_snprintf(tmp,
sizeof(tmp),
"Band%d", i);
248 preset->
bands[i] = g_key_file_get_double(rcfile,
"Equalizer preset", tmp, &error);
251 g_key_file_free(rcfile);