static gboolean save_winamp_file (const gchar * filename) { VFSFile *file; gchar name[257]; gint i; guchar bands[11]; if (!(file = open_vfs_file(filename, "wb"))) return FALSE; if (vfs_fwrite ("Winamp EQ library file v1.1\x1a!--", 1, 31, file) != 31) goto ERR; memset(name, 0, 257); g_strlcpy(name, "Entry1", 257); if (vfs_fwrite (name, 1, 257, file) != 257) goto ERR; for (i = 0; i < AUD_EQUALIZER_NBANDS; i++) bands[i] = 63 - (((equalizerwin_get_band(i) + EQUALIZER_MAX_GAIN) * 63) / EQUALIZER_MAX_GAIN / 2); bands[AUD_EQUALIZER_NBANDS] = 63 - (((equalizerwin_get_preamp() + EQUALIZER_MAX_GAIN) * 63) / EQUALIZER_MAX_GAIN / 2); if (vfs_fwrite (bands, 1, 11, file) != 11) goto ERR; vfs_fclose (file); return TRUE; ERR: vfs_fclose (file); return FALSE; }
static void load_winamp_file(const gchar * filename) { VFSFile *file; if (!(file = open_vfs_file(filename, "rb"))) return; equalizerwin_read_winamp_eqf(file); vfs_fclose(file); }
static gboolean save_winamp_file (const gchar * filename) { VFSFile *file; if (!(file = open_vfs_file(filename, "wb"))) return FALSE; EqualizerPreset * preset = aud_equalizer_preset_new ("Preset1"); equalizerwin_update_preset (preset); bool_t success = aud_export_winamp_preset (preset, file); aud_equalizer_preset_free (preset); vfs_fclose (file); return success; }
static void import_winamp_file(const gchar * filename) { VFSFile * file = open_vfs_file (filename, "r"); if (! file) return; Index * list = aud_import_winamp_presets (file); if (! list) goto CLOSE; index_copy_insert (list, 0, equalizer_presets, -1, -1); index_free (list); aud_equalizer_write_presets (equalizer_presets, "eq.preset"); CLOSE: vfs_fclose(file); }
static void import_winamp_file(const gchar * filename) { VFSFile * file = open_vfs_file (filename, "r"); if (! file) return; Index * list = aud_import_winamp_eqf (file); if (! list) goto CLOSE; index_merge_append (equalizer_presets, list); index_free (list); aud_equalizer_write_preset_file(equalizer_presets, "eq.preset"); CLOSE: vfs_fclose(file); }