Mercurial > hg > xmms-sid
comparison src/xs_config.h @ 903:cd9f482f063f
Cosmetics.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 09 Nov 2012 09:31:25 +0200 |
parents | d183ac29b879 |
children | 5d26b869a48e |
comparison
equal
deleted
inserted
replaced
902:451e248f4f65 | 903:cd9f482f063f |
---|---|
9 #endif | 9 #endif |
10 | 10 |
11 | 11 |
12 /* Configuration structure | 12 /* Configuration structure |
13 */ | 13 */ |
14 enum XS_EMUENGINE { | 14 enum XS_EMUENGINE |
15 { | |
15 XS_ENG_SIDPLAY1 = 1, | 16 XS_ENG_SIDPLAY1 = 1, |
16 XS_ENG_SIDPLAY2, | 17 XS_ENG_SIDPLAY2, |
17 XS_ENG_SIDPLAYFP | 18 XS_ENG_SIDPLAYFP |
18 }; | 19 }; |
19 | 20 |
20 | 21 |
21 enum XS_BUILDER { | 22 enum XS_BUILDER |
23 { | |
22 XS_BLD_RESID = 1, | 24 XS_BLD_RESID = 1, |
23 XS_BLD_HARDSID, | 25 XS_BLD_HARDSID, |
24 XS_BLD_RESID_FP | 26 XS_BLD_RESID_FP |
25 }; | 27 }; |
26 | 28 |
27 enum XS_RESOLUTION { | 29 enum XS_RESOLUTION |
30 { | |
28 XS_RES_8BIT = 8, | 31 XS_RES_8BIT = 8, |
29 XS_RES_16BIT = 16 | 32 XS_RES_16BIT = 16 |
30 }; | 33 }; |
31 | 34 |
32 enum XS_CHANNELS { | 35 enum XS_CHANNELS |
36 { | |
33 XS_CHN_MONO = 1, | 37 XS_CHN_MONO = 1, |
34 XS_CHN_STEREO = 2, | 38 XS_CHN_STEREO = 2, |
35 XS_CHN_AUTOPAN = 3 | 39 XS_CHN_AUTOPAN = 3 |
36 }; | 40 }; |
37 | 41 |
38 | 42 |
39 enum XS_CLOCK { | 43 enum XS_CLOCK |
44 { | |
40 XS_CLOCK_PAL = 1, | 45 XS_CLOCK_PAL = 1, |
41 XS_CLOCK_NTSC, | 46 XS_CLOCK_NTSC, |
42 XS_CLOCK_VBI, | 47 XS_CLOCK_VBI, |
43 XS_CLOCK_CIA, | 48 XS_CLOCK_CIA, |
44 XS_CLOCK_ANY | 49 XS_CLOCK_ANY |
45 }; | 50 }; |
46 | 51 |
47 | 52 |
48 enum XS_MPU { | 53 enum XS_MPU |
54 { | |
49 XS_MPU_BANK_SWITCHING = 1, | 55 XS_MPU_BANK_SWITCHING = 1, |
50 XS_MPU_TRANSPARENT_ROM, | 56 XS_MPU_TRANSPARENT_ROM, |
51 XS_MPU_PLAYSID_ENVIRONMENT, | 57 XS_MPU_PLAYSID_ENVIRONMENT, |
52 XS_MPU_REAL | 58 XS_MPU_REAL |
53 }; | 59 }; |
54 | 60 |
55 | 61 |
56 enum XS_SSC { | 62 enum XS_SSC |
63 { | |
57 XS_SSC_NONE = 1, | 64 XS_SSC_NONE = 1, |
58 XS_SSC_POPUP, | 65 XS_SSC_POPUP, |
59 XS_SSC_PATCH, | 66 XS_SSC_PATCH, |
60 XS_SSC_SEEK | 67 XS_SSC_SEEK |
61 }; | 68 }; |
62 | 69 |
63 | 70 |
64 enum XS_SIDMODEL { | 71 enum XS_SIDMODEL |
72 { | |
65 XS_SIDMODEL_UNKNOWN = 0, | 73 XS_SIDMODEL_UNKNOWN = 0, |
66 XS_SIDMODEL_6581, | 74 XS_SIDMODEL_6581, |
67 XS_SIDMODEL_8580, | 75 XS_SIDMODEL_8580, |
68 XS_SIDMODEL_ANY | 76 XS_SIDMODEL_ANY |
69 }; | 77 }; |
70 | 78 |
71 | 79 |
72 typedef struct { | 80 typedef struct |
81 { | |
73 gchar *name; | 82 gchar *name; |
74 gint type; | 83 gint type; |
75 | 84 |
76 /* Filter type 0 for SIDPlay 1 */ | 85 /* Filter type 0 for SIDPlay 1 */ |
77 gfloat fs, fm, ft; | 86 gfloat fs, fm, ft; |
91 /* Filter Type 4 tunables */ | 100 /* Filter Type 4 tunables */ |
92 gfloat k, b; | 101 gfloat k, b; |
93 } xs_sid_filter_t; | 102 } xs_sid_filter_t; |
94 | 103 |
95 | 104 |
96 extern struct xs_cfg_t { | 105 extern struct xs_cfg_t |
106 { | |
97 /* General audio settings */ | 107 /* General audio settings */ |
98 gint audioBitsPerSample; | 108 gint audioBitsPerSample; |
99 gint audioChannels; | 109 gint audioChannels; |
100 gint audioFrequency; | 110 gint audioFrequency; |
101 | 111 |
151 XS_MUTEX_H(xs_cfg); | 161 XS_MUTEX_H(xs_cfg); |
152 | 162 |
153 | 163 |
154 /* Configuration-file | 164 /* Configuration-file |
155 */ | 165 */ |
156 enum { | 166 enum |
167 { | |
157 CTYPE_INT = 1, | 168 CTYPE_INT = 1, |
158 CTYPE_FLOAT, | 169 CTYPE_FLOAT, |
159 CTYPE_STR, | 170 CTYPE_STR, |
160 CTYPE_BOOL | 171 CTYPE_BOOL |
161 }; | 172 }; |
162 | 173 |
163 enum { | 174 enum |
175 { | |
164 WTYPE_BGROUP = 1, | 176 WTYPE_BGROUP = 1, |
165 WTYPE_SPIN, | 177 WTYPE_SPIN, |
166 WTYPE_SCALE, | 178 WTYPE_SCALE, |
167 WTYPE_BUTTON, | 179 WTYPE_BUTTON, |
168 WTYPE_TEXT, | 180 WTYPE_TEXT, |
169 WTYPE_COMBO | 181 WTYPE_COMBO |
170 }; | 182 }; |
171 | 183 |
172 | 184 |
173 typedef struct { | 185 typedef struct |
186 { | |
174 gint itemType; /* Type of item (CTYPE_*) */ | 187 gint itemType; /* Type of item (CTYPE_*) */ |
175 void *itemData; /* Pointer to variable */ | 188 void *itemData; /* Pointer to variable */ |
176 gchar *itemName; /* Name of configuration item */ | 189 gchar *itemName; /* Name of configuration item */ |
177 } xs_cfg_item_t; | 190 } xs_cfg_item_t; |
178 | 191 |
179 | 192 |
180 typedef struct { | 193 typedef struct |
194 { | |
181 gint widType; | 195 gint widType; |
182 gint itemType; | 196 gint itemType; |
183 gchar *widName; | 197 gchar *widName; |
184 void *itemData; | 198 void *itemData; |
185 gint itemSet; | 199 gint itemSet; |
191 void xs_init_configuration(void); | 205 void xs_init_configuration(void); |
192 void xs_configure(void); | 206 void xs_configure(void); |
193 void xs_read_configuration(void); | 207 void xs_read_configuration(void); |
194 gint xs_write_configuration(void); | 208 gint xs_write_configuration(void); |
195 | 209 |
210 | |
196 #ifdef __cplusplus | 211 #ifdef __cplusplus |
197 } | 212 } |
198 #endif | 213 #endif |
199 #endif /* XS_CONFIG_H */ | 214 #endif /* XS_CONFIG_H */ |