comparison src/audacious/equalizer_preset.c @ 4711:a33facf19590

more work on seperating presets from legacy ui
author Tomasz Mon <desowin@gmail.com>
date Tue, 08 Jul 2008 15:35:48 +0200
parents 3534e9edc168
children
comparison
equal deleted inserted replaced
4710:c6c692d368b1 4711:a33facf19590
181 gtk_widget_destroy (dialog); 181 gtk_widget_destroy (dialog);
182 g_free(realfn); 182 g_free(realfn);
183 return NULL; 183 return NULL;
184 } 184 }
185 185
186 void
187 save_preset_file(EqualizerPreset *preset, const gchar * filename)
188 {
189 RcFile *rcfile;
190 gint i;
191
192 rcfile = aud_rcfile_new();
193 aud_rcfile_write_float(rcfile, "Equalizer preset", "Preamp",
194 preset->preamp);
195
196 for (i = 0; i < 10; i++) {
197 gchar tmp[7];
198 g_snprintf(tmp, sizeof(tmp), "Band%d", i);
199 aud_rcfile_write_float(rcfile, "Equalizer preset", tmp,
200 preset->bands[i]);
201 }
202
203 aud_rcfile_write(rcfile, filename);
204 aud_rcfile_free(rcfile);
205 }
206
207 EqualizerPreset *
208 equalizer_read_aud_preset(const gchar * filename)
209 {
210 gfloat val;
211 gint i;
212 EqualizerPreset *preset = g_new0(EqualizerPreset, 1);
213 preset->name = g_strdup("");
214
215 RcFile *rcfile = aud_rcfile_open(filename);
216 if (rcfile == NULL)
217 return NULL;
218
219 if (aud_rcfile_read_float(rcfile, "Equalizer preset", "Preamp", &val))
220 preset->preamp = val;
221 for (i = 0; i < 10; i++) {
222 gchar tmp[7];
223 g_snprintf(tmp, sizeof(tmp), "Band%d", i);
224 if (aud_rcfile_read_float(rcfile, "Equalizer preset", tmp, &val))
225 preset->bands[i] = val;
226 }
227 aud_rcfile_free(rcfile);
228 return preset;
229 }
230
231 EqualizerPreset *
232 load_preset_file(const gchar *filename)
233 {
234 if (filename) {
235 EqualizerPreset *preset = equalizer_read_aud_preset(filename);
236 return preset;
237 }
238 return NULL;
239 }
240