comparison src/xs_config.c @ 904:5d26b869a48e dev-0_8_94

Add resampling configuration.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Nov 2012 09:48:12 +0200
parents eba5d47edc13
children f8aa81ac2528
comparison
equal deleted inserted replaced
903:cd9f482f063f 904:5d26b869a48e
107 107
108 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" }, 108 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" },
109 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" }, 109 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" },
110 { CTYPE_INT, &xs_cfg.sid2NFilterPresets, "sid2NFilterPresets" }, 110 { CTYPE_INT, &xs_cfg.sid2NFilterPresets, "sid2NFilterPresets" },
111 111
112 { CTYPE_INT, &xs_cfg.residSampling, "residSampling" },
113
112 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" }, 114 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" },
113 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" }, 115 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" },
114 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" }, 116 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" },
115 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" }, 117 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" },
116 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" }, 118 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" },
164 166
165 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid_fp", &xs_cfg.sid2Builder, XS_BLD_RESID_FP }, 167 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid_fp", &xs_cfg.sid2Builder, XS_BLD_RESID_FP },
166 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID }, 168 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID },
167 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID }, 169 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID },
168 170
169 { WTYPE_TEXT, CTYPE_STR, "cfg_rom_path", &xs_cfg.romPath, 0 }, 171 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_resid_interpolate", &xs_cfg.residSampling, XS_RESID_INTERPOLATE },
172 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_resid_resample_fir", &xs_cfg.residSampling, XS_RESID_RESAMPLE_FIR },
173
174 { WTYPE_TEXT, CTYPE_STR, "cfg_emu_rom_path", &xs_cfg.romPath, 0 },
170 175
171 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 }, 176 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 },
172 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1Filter.fs, 0 }, 177 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1Filter.fs, 0 },
173 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1Filter.fm, 0 }, 178 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1Filter.fm, 0 },
174 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1Filter.ft, 0 }, 179 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1Filter.ft, 0 },
182 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 }, 187 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 },
183 188
184 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 }, 189 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 },
185 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 }, 190 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 },
186 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 }, 191 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 },
192
187 193
188 #ifndef AUDACIOUS_PLUGIN 194 #ifndef AUDACIOUS_PLUGIN
189 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE }, 195 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE },
190 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK }, 196 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK },
191 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP }, 197 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP },
1149 } 1155 }
1150 1156
1151 xs_rom_selector = create_xs_rom_fs(); 1157 xs_rom_selector = create_xs_rom_fs();
1152 XS_MUTEX_LOCK(xs_cfg); 1158 XS_MUTEX_LOCK(xs_cfg);
1153 gtk_file_selection_set_filename(GTK_FILE_SELECTION(xs_rom_selector), 1159 gtk_file_selection_set_filename(GTK_FILE_SELECTION(xs_rom_selector),
1154 gtk_entry_get_text(GTK_ENTRY(LUW("cfg_rom_path")))); 1160 gtk_entry_get_text(GTK_ENTRY(LUW("cfg_emu_rom_path"))));
1155 XS_MUTEX_UNLOCK(xs_cfg); 1161 XS_MUTEX_UNLOCK(xs_cfg);
1156 gtk_widget_show(xs_rom_selector); 1162 gtk_widget_show(xs_rom_selector);
1157 } 1163 }
1158 1164
1159 1165
1170 result, path); 1176 result, path);
1171 } 1177 }
1172 else 1178 else
1173 path = result; 1179 path = result;
1174 1180
1175 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_rom_path")), path); 1181 gtk_entry_set_text(GTK_ENTRY(LUW("cfg_emu_rom_path")), path);
1176 1182
1177 /* Close file selector window */ 1183 /* Close file selector window */
1178 gtk_widget_destroy(xs_rom_selector); 1184 gtk_widget_destroy(xs_rom_selector);
1179 xs_rom_selector = NULL; 1185 xs_rom_selector = NULL;
1180 } 1186 }
1451 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid_fp"), FALSE); 1457 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid_fp"), FALSE);
1452 #endif 1458 #endif
1453 1459
1454 #ifdef HAVE_RESID_BUILDER 1460 #ifdef HAVE_RESID_BUILDER
1455 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), isEither); 1461 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), isEither);
1462 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), isFPActive);
1456 #else 1463 #else
1457 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), FALSE); 1464 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_resid"), FALSE);
1465 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), FALSE);
1458 #endif 1466 #endif
1459 1467
1460 #ifdef HAVE_HARDSID_BUILDER 1468 #ifdef HAVE_HARDSID_BUILDER
1461 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), isEither); 1469 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), isEither);
1462 #else 1470 #else
1463 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), FALSE); 1471 gtk_widget_set_sensitive(LUW("cfg_emu_sp2_hardsid"), FALSE);
1464 #endif 1472 #endif
1473
1465 } 1474 }
1466 1475
1467 1476
1468 void xs_cfg_mintime_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data) 1477 void xs_cfg_mintime_enable_toggled(GtkToggleButton * togglebutton, gpointer user_data)
1469 { 1478 {
1624 1633
1625 #if !defined(HAVE_SIDPLAY2) && !defined(HAVE_SIDPLAYFP) 1634 #if !defined(HAVE_SIDPLAY2) && !defined(HAVE_SIDPLAYFP)
1626 gtk_widget_set_sensitive(LUW("cfg_box_filter_sidplay2"), FALSE); 1635 gtk_widget_set_sensitive(LUW("cfg_box_filter_sidplay2"), FALSE);
1627 #endif 1636 #endif
1628 1637
1629 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), FALSE);
1630 1638
1631 #if !defined(HAVE_SONG_POSITION) && !defined(AUDACIOUS_PLUGIN) 1639 #if !defined(HAVE_SONG_POSITION) && !defined(AUDACIOUS_PLUGIN)
1632 gtk_widget_set_sensitive(LUW("cfg_subctrl_patch"), FALSE); 1640 gtk_widget_set_sensitive(LUW("cfg_subctrl_patch"), FALSE);
1633 #endif 1641 #endif
1634 1642