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 */