Mercurial > hg > xmms-sid
comparison src/xs_config.c @ 360:3bea6584259f
Indentation fixes and SID model forcing
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 07 Nov 2005 10:29:02 +0000 |
parents | b1a858b8cb1a |
children | 178e197f6f9a |
comparison
equal
deleted
inserted
replaced
359:b1a858b8cb1a | 360:3bea6584259f |
---|---|
41 */ | 41 */ |
42 XS_MUTEX(xs_cfg); | 42 XS_MUTEX(xs_cfg); |
43 struct t_xs_cfg xs_cfg; | 43 struct t_xs_cfg xs_cfg; |
44 | 44 |
45 t_xs_cfg_item xs_cfgtable[] = { | 45 t_xs_cfg_item xs_cfgtable[] = { |
46 {CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample"}, | 46 { CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample" }, |
47 {CTYPE_INT, &xs_cfg.audioChannels, "audioChannels"}, | 47 { CTYPE_INT, &xs_cfg.audioChannels, "audioChannels" }, |
48 {CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency"}, | 48 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" }, |
49 | 49 |
50 {CTYPE_BOOL, &xs_cfg.mos8580, "mos8580"}, | 50 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" }, |
51 {CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters"}, | 51 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" }, |
52 {CTYPE_FLOAT, &xs_cfg.filterFs, "filterFs"}, | 52 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" }, |
53 {CTYPE_FLOAT, &xs_cfg.filterFm, "filterFm"}, | 53 { CTYPE_FLOAT, &xs_cfg.filterFs, "filterFs" }, |
54 {CTYPE_FLOAT, &xs_cfg.filterFt, "filterFt"}, | 54 { CTYPE_FLOAT, &xs_cfg.filterFm, "filterFm" }, |
55 {CTYPE_INT, &xs_cfg.memoryMode, "memoryMode"}, | 55 { CTYPE_FLOAT, &xs_cfg.filterFt, "filterFt" }, |
56 {CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed"}, | 56 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" }, |
57 {CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed"}, | 57 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" }, |
58 | 58 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" }, |
59 {CTYPE_INT, &xs_cfg.playerEngine, "playerEngine"}, | 59 |
60 | 60 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" }, |
61 {CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder"}, | 61 |
62 {CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel"}, | 62 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" }, |
63 | 63 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" }, |
64 {CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable"}, | 64 |
65 {CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor"}, | 65 { CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable" }, |
66 | 66 { CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor" }, |
67 {CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable"}, | 67 |
68 {CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown"}, | 68 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" }, |
69 {CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime"}, | 69 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" }, |
70 {CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable"}, | 70 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" }, |
71 {CTYPE_INT, &xs_cfg.playMinTime, "playMinTime"}, | 71 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" }, |
72 {CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable"}, | 72 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" }, |
73 {CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath"}, | 73 { CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable" }, |
74 | 74 { CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath" }, |
75 {CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable"}, | 75 |
76 {CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath"}, | 76 { CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable" }, |
77 {CTYPE_STR, &xs_cfg.hvscPath, "hvscPath"}, | 77 { CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath" }, |
78 | 78 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" }, |
79 {CTYPE_INT, &xs_cfg.subsongControl, "subsongControl"}, | 79 |
80 {CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic"}, | 80 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" }, |
81 | 81 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" }, |
82 {CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride"}, | 82 |
83 {CTYPE_STR, &xs_cfg.titleFormat, "titleFormat"}, | 83 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" }, |
84 | 84 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" }, |
85 {CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable"}, | 85 |
86 {CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly"}, | 86 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" }, |
87 {CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime"}, | 87 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" }, |
88 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" }, | |
88 }; | 89 }; |
89 | 90 |
90 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item)); | 91 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item)); |
91 | 92 |
92 | 93 |
93 t_xs_wid_item xs_widtable[] = { | 94 t_xs_wid_item xs_widtable[] = { |
94 {WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT} | 95 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT }, |
95 , | 96 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT }, |
96 {WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT} | 97 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO }, |
97 , | 98 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO }, |
98 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO} | 99 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN }, |
99 , | 100 { WTYPE_SPIN, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, 0 }, |
100 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO} | 101 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 }, |
101 , | 102 { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 }, |
102 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN} | 103 |
103 , | 104 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 }, |
104 {WTYPE_SPIN, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, 0} | 105 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 }, |
105 , | 106 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL }, |
106 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0} | 107 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING }, |
107 , | 108 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM }, |
108 {WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor", &xs_cfg.oversampleFactor, 0} | 109 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT }, |
109 , | 110 |
110 | 111 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0 }, |
111 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1} | 112 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sid_force", &xs_cfg.forceModel, 0 }, |
112 , | 113 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC }, |
113 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2} | 114 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL }, |
114 , | 115 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0 }, |
115 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL} | 116 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sidplay2_opt", &xs_cfg.sid2OptLevel, 0 }, |
116 , | 117 |
117 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING} | 118 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_resid",&xs_cfg.sid2Builder, XS_BLD_RESID }, |
118 , | 119 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_hardsid",&xs_cfg.sid2Builder, XS_BLD_HARDSID }, |
119 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM} | 120 |
120 , | 121 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 }, |
121 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT} | 122 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fs", &xs_cfg.filterFs, 0 }, |
122 , | 123 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fm", &xs_cfg.filterFm, 0 }, |
123 | 124 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_ft", &xs_cfg.filterFt, 0 }, |
124 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0} | 125 |
125 , | 126 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 }, |
126 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC} | 127 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 }, |
127 , | 128 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 }, |
128 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL} | 129 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 }, |
129 , | 130 { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 }, |
130 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0} | 131 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 }, |
131 , | 132 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 }, |
132 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sidplay2_opt", &xs_cfg.sid2OptLevel, 0} | 133 |
133 , | 134 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 }, |
134 | 135 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 }, |
135 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID} | 136 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 }, |
136 , | 137 |
137 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID} | 138 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE }, |
138 , | 139 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK }, |
139 | 140 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP }, |
140 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0} | 141 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH }, |
141 , | 142 |
142 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fs", &xs_cfg.filterFs, 0} | 143 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 }, |
143 , | 144 |
144 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fm", &xs_cfg.filterFm, 0} | 145 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 }, |
145 , | 146 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 }, |
146 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_ft", &xs_cfg.filterFt, 0} | 147 |
147 , | 148 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 }, |
148 | 149 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 }, |
149 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0} | 150 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 }, |
150 , | |
151 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0} | |
152 , | |
153 {WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0} | |
154 , | |
155 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0} | |
156 , | |
157 {WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0} | |
158 , | |
159 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0} | |
160 , | |
161 {WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0} | |
162 , | |
163 | |
164 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0} | |
165 , | |
166 {WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0} | |
167 , | |
168 {WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0} | |
169 , | |
170 | |
171 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE} | |
172 , | |
173 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK} | |
174 , | |
175 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP} | |
176 , | |
177 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH} | |
178 , | |
179 | |
180 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0} | |
181 , | |
182 | |
183 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0} | |
184 , | |
185 {WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0} | |
186 , | |
187 | |
188 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0} | |
189 , | |
190 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0} | |
191 , | |
192 {WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0} | |
193 , | |
194 }; | 151 }; |
195 | 152 |
196 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item)); | 153 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item)); |
197 | 154 |
198 | 155 |