diff src/xs_config.h @ 40:1788f4ce6a44

Numerous changes towards 0.8
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 19 Jun 2003 22:38:01 +0000
parents 271be59be975
children 90cd38b28a72
line wrap: on
line diff
--- a/src/xs_config.h	Thu Jun 19 20:49:01 2003 +0000
+++ b/src/xs_config.h	Thu Jun 19 22:38:01 2003 +0000
@@ -5,74 +5,86 @@
 extern "C" {
 #endif
 
-#include <config.h>
+#include <xmms-sid.h>
+
+/*
+ * Constants
+ */
+#define XS_CONFIG_IDENT		"XMMS-SID"	/* Configuration file identifier */
+#define XS_CONFIG_FILE		"/.xmms/config"
+
 
 /*
  * Configuration structure
  */
-enum XMMS_SID_CHN {
-	XMMS_SID_CHN_MONO = 0,
-	XMMS_SID_CHN_STEREO,
-	XMMS_SID_CHN_AUTOPAN
+enum XS_RES {
+	XS_RES_8BIT = 8,
+	XS_RES_16BIT = 16,
+	XS_RES_24BIT = 24
+};
+
+enum XS_CHN {
+	XS_CHN_MONO = 1,
+	XS_CHN_STEREO = 2,
+	XS_CHN_AUTOPAN = 3
 };
 
 
-enum XMMS_SID_CLOCK {
-	XMMS_SID_CLOCK_PAL = 1,
-	XMMS_SID_CLOCK_NTSC
+enum XS_CLOCK {
+	XS_CLOCK_PAL = 1,
+	XS_CLOCK_NTSC
 };
 
 
-enum XMMS_SID_MPU {
-	XMMS_SID_MPU_BANK_SWITCHING = 1,
-	XMMS_SID_MPU_TRANSPARENT_ROM,
-	XMMS_SID_MPU_PLAYSID_ENVIRONMENT
+enum XS_EMUENGINE {
+	XS_SIDPLAY1 = 1,
+	XS_SIDPLAY2
 };
 
 
-enum XMMS_SID_PMETHOD {
-	XMMS_SID_PMETHOD_NONE = 0,
-	XMMS_SID_PMETHOD_MAXSILENCE,
-	XMMS_SID_PMETHOD_DATABASE
+enum XS_MPU {
+	XS_MPU_BANK_SWITCHING = 1,
+	XS_MPU_TRANSPARENT_ROM,
+	XS_MPU_PLAYSID_ENVIRONMENT
 };
 
 
 extern struct t_xs_cfg {
-	gint fmtBitsPerSample;
-	gint fmtChannels;
-	gint fmtFrequency;
-
-	gboolean muffledOutput;
-	gboolean addStaticNoise;
-
-
-	gboolean mos8580;
-	gboolean emulateFilter;
-	gfloat filterFs;
-	gfloat filterFm;
-	gfloat filterFt;
-	gint memoryMode;
-	gint clockSpeed;
-	gboolean forceSpeed;
+	/* General audio settings */
+	gint		fmtBitsPerSample;
+	gint		fmtChannels;
+	gint		fmtFrequency;
 
 
-	gboolean playUseMaxTime;
-	gint playMaxTime;
-	gint playMethod;
-	gint playMaxSilentTime;
-	gint playSilentPercent;
-	gchar *playDBPath;
+	/* General libSIDPlay settings */
+	gboolean	mos8580;		/* TRUE = 8580, FALSE = 6581 */
+	gboolean	emulateFilters;
+	gfloat		filterFs;
+	gfloat		filterFm;
+	gfloat		filterFt;
+	gint		memoryMode;
+	gint		clockSpeed;		/* PAL (50Hz) or NTSC (60Hz) */
+	gboolean	forceSpeed;		/* TRUE = force to given clockspeed */
+
+	gboolean	oversampleEnable;	/* TRUE = oversample */
+	gint		oversampleFactor;	/* Factor of oversampling */
 
 
-	gboolean useSTIL;
-	gchar *STILpath;
-
-	gboolean finfoUseColors;
-	gboolean detectMagic;
+	/* Playing settings */
+	gboolean	playMaxTimeEnable;	/* TRUE = use MAX playtime */
+	gint		playMaxTime;		/* MAX playtime in seconds */
+	gboolean	songlenDBEnable;
+	gchar		*songlenDBPath;
 
 
-	gboolean titleOverride;
-	gchar *titleFormat;
+	/* Miscellaneous settings */
+	gboolean	stilDBEnable;
+	gchar		*stilDBPath;
+
+	gboolean	detectMagic;
+
+	gboolean	titleOverride;
+	gchar		*titleFormat;
 } xs_cfg;
 
 
@@ -98,7 +110,8 @@
  * Functions
  */
 void	xs_configure(void);
-void	xs_get_configure(void);
+void	xs_read_configuration(void);
+gint	xs_write_configuration(void);
 
 
 #ifdef __cplusplus