Mercurial > hg > xmms-sid
comparison src/xs_config.h @ 75:653c9b0d1320
SIDPlay2 support "works" now. Borked problems with threads.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 15 Sep 2003 11:10:03 +0000 |
parents | 2bc607888f53 |
children | ab522ab65c85 |
comparison
equal
deleted
inserted
replaced
74:8cb66a3f75f7 | 75:653c9b0d1320 |
---|---|
8 #include "xmms-sid.h" | 8 #include "xmms-sid.h" |
9 | 9 |
10 /* | 10 /* |
11 * Configuration structure | 11 * Configuration structure |
12 */ | 12 */ |
13 enum XS_ENG { | 13 enum XS_EMUENGINE { |
14 XS_ENG_SIDPLAY1, | 14 XS_ENG_SIDPLAY1, |
15 XS_ENG_SIDPLAY2, | 15 XS_ENG_SIDPLAY2, |
16 XS_ENG_NANOSID | 16 XS_ENG_NANOSID |
17 }; | 17 }; |
18 | 18 |
19 | 19 |
20 enum XS_RES { | 20 enum XS_RESOLUTION { |
21 XS_RES_8BIT = 8, | 21 XS_RES_8BIT = 8, |
22 XS_RES_16BIT = 16, | 22 XS_RES_16BIT = 16, |
23 XS_RES_24BIT = 24 | 23 XS_RES_24BIT = 24 |
24 }; | 24 }; |
25 | 25 |
26 enum XS_CHN { | 26 enum XS_CHANNELS { |
27 XS_CHN_MONO = 1, | 27 XS_CHN_MONO = 1, |
28 XS_CHN_STEREO = 2, | 28 XS_CHN_STEREO = 2, |
29 XS_CHN_AUTOPAN = 3 | 29 XS_CHN_AUTOPAN = 3 |
30 }; | 30 }; |
31 | 31 |
34 XS_CLOCK_PAL = 1, | 34 XS_CLOCK_PAL = 1, |
35 XS_CLOCK_NTSC | 35 XS_CLOCK_NTSC |
36 }; | 36 }; |
37 | 37 |
38 | 38 |
39 enum XS_EMUENGINE { | |
40 XS_SIDPLAY1 = 1, | |
41 XS_SIDPLAY2 | |
42 }; | |
43 | |
44 | |
45 enum XS_MPU { | 39 enum XS_MPU { |
46 XS_MPU_BANK_SWITCHING = 1, | 40 XS_MPU_BANK_SWITCHING = 1, |
47 XS_MPU_TRANSPARENT_ROM, | 41 XS_MPU_TRANSPARENT_ROM, |
48 XS_MPU_PLAYSID_ENVIRONMENT, | 42 XS_MPU_PLAYSID_ENVIRONMENT, |
49 XS_MPU_REAL | 43 XS_MPU_REAL |
44 }; | |
45 | |
46 | |
47 enum XS_FILTER { | |
48 XS_FILTER_AVERAGE = 1, | |
49 XS_FILTER_SINC | |
50 }; | 50 }; |
51 | 51 |
52 | 52 |
53 extern struct t_xs_cfg { | 53 extern struct t_xs_cfg { |
54 /* General audio settings */ | 54 /* General audio settings */ |
63 gfloat filterFm; | 63 gfloat filterFm; |
64 gfloat filterFt; | 64 gfloat filterFt; |
65 gint memoryMode; /* See XS_MPU-constants */ | 65 gint memoryMode; /* See XS_MPU-constants */ |
66 gint clockSpeed; /* PAL (50Hz) or NTSC (60Hz) */ | 66 gint clockSpeed; /* PAL (50Hz) or NTSC (60Hz) */ |
67 gboolean forceSpeed; /* TRUE = force to given clockspeed */ | 67 gboolean forceSpeed; /* TRUE = force to given clockspeed */ |
68 | |
68 gboolean optimiseLevel; /* SIDPlay2 emulation optimization */ | 69 gboolean optimiseLevel; /* SIDPlay2 emulation optimization */ |
70 | |
69 gboolean oversampleEnable; | 71 gboolean oversampleEnable; |
70 gint oversampleFactor; /* Factor of oversampling */ | 72 gint oversampleFactor; /* Factor of oversampling */ |
73 gint oversampleFilter; /* Oversampling filter type */ | |
71 | 74 |
72 /* Playing settings */ | 75 /* Playing settings */ |
73 gboolean playMaxTimeEnable; | 76 gboolean playMaxTimeEnable; |
74 gint playMaxTime; /* MAX playtime in seconds */ | 77 gint playMaxTime; /* MAX playtime in seconds */ |
75 gboolean playMaxTimeUnknown; /* Use max-time only when song-length is unknown */ | 78 gboolean playMaxTimeUnknown; /* Use max-time only when song-length is unknown */ |