Blob Blame History Raw
diff -Nurb --strip-trailing-cr xmp-3.4.0-orig/src/plugin/audacious3.c xmp-3.4.0/src/plugin/audacious3.c
--- xmp-3.4.0-orig/src/plugin/audacious3.c	2011-08-07 15:24:27.000000000 +0200
+++ xmp-3.4.0/src/plugin/audacious3.c	2012-01-02 13:34:54.904832532 +0100
@@ -16,12 +16,12 @@
 #include <unistd.h>
 #include <ctype.h>
 
-#include <audacious/configdb.h>
+#include <glib.h>
+#include <gtk/gtk.h>
 #include <audacious/plugin.h>
+#include <audacious/misc.h>
 #include <audacious/preferences.h>
 #include <libaudgui/libaudgui-gtk.h>
-#include <gtk/gtk.h>
-#include <glib.h>
 
 #include "xmp.h"
 #include "common.h"
@@ -66,6 +66,19 @@
 
 XMPConfig xmp_cfg;
 
+static const gchar* const plugin_defaults[] = {
+    "mixing_freq", "0",
+    "convert8bit", "0",
+    "fixloops", "0",
+    "modrange", "0",
+    "force8bit", "0",
+    "force_mono", "0",
+    "interpolation", "TRUE",
+    "filter", "TRUE",
+    "pan_amplitude", "80",
+    NULL
+};
+
 extern struct xmp_drv_info drv_smix;
 
 
@@ -158,8 +171,6 @@
 
 static gboolean init(void)
 {
-	mcs_handle_t *cfg;
-
 	_D("Plugin init");
 	xmp_drv_register(&drv_smix);
 	ctx = xmp_create_context();
@@ -168,19 +179,10 @@
 	seek_mutex = g_mutex_new();
 	seek_cond = g_cond_new();
 
-	xmp_cfg.mixing_freq = 0;
-	xmp_cfg.convert8bit = 0;
-	xmp_cfg.fixloops = 0;
-	xmp_cfg.modrange = 0;
-	xmp_cfg.force8bit = 0;
-	xmp_cfg.force_mono = 0;
-	xmp_cfg.interpolation = TRUE;
-	xmp_cfg.filter = TRUE;
-	xmp_cfg.pan_amplitude = 80;
+    aud_config_set_defaults("XMP",plugin_defaults);
 
-#define CFGREADINT(x) aud_cfg_db_get_int (cfg, "XMP", #x, &xmp_cfg.x)
+#define CFGREADINT(x) xmp_cfg.x = aud_get_int ("XMP", #x)
 
-	if ((cfg = aud_cfg_db_open())) {
 		CFGREADINT(mixing_freq);
 		CFGREADINT(force8bit);
 		CFGREADINT(convert8bit);
@@ -191,9 +193,6 @@
 		CFGREADINT(filter);
 		CFGREADINT(pan_amplitude);
 
-		aud_cfg_db_close(cfg);
-	}
-
 	configure_init();
 
 	xmp_init(ctx, 0, NULL);
@@ -412,7 +411,6 @@
 
 static void configure_apply()
 {
-	mcs_handle_t *cfg;
 	struct xmp_options *opt;
 
 	/* transfer Preferences UI config values back into XMPConfig */
@@ -435,9 +433,7 @@
 	opt = xmp_get_options(ctx);
 	opt->mix = xmp_cfg.pan_amplitude;
 
-	cfg = aud_cfg_db_open();
-
-#define CFGWRITEINT(x) aud_cfg_db_set_int (cfg, "XMP", #x, xmp_cfg.x)
+#define CFGWRITEINT(x) aud_set_int ("XMP", #x, xmp_cfg.x)
 
 	CFGWRITEINT(mixing_freq);
 	CFGWRITEINT(force8bit);
@@ -448,8 +444,6 @@
 	CFGWRITEINT(interpolation);
 	CFGWRITEINT(filter);
 	CFGWRITEINT(pan_amplitude);
-
-	aud_cfg_db_close(cfg);
 }
 
 static void configure_init(void)
@@ -532,22 +526,23 @@
 		NULL, NULL, FALSE, .cfg_type = VALUE_BOOLEAN},
 	{ WIDGET_LABEL, "Pan amplitude (%)", NULL, NULL, NULL, FALSE },
 	{ WIDGET_SPIN_BTN, "", &guicfg.panamp, NULL, NULL, FALSE,
-		{ .spin_btn = { 0.0, 100.0, 1.0, "" } },
-		.cfg_type = VALUE_FLOAT},
+      .cfg_type = VALUE_FLOAT, NULL, NULL,
+      { .spin_btn = { 0.0, 100.0, 1.0, "" } }
+    },
 };
 
 static PreferencesWidget prefs_opts_tab[] = {
-	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{.box = { prefs_opts, G_N_ELEMENTS(prefs_opts), FALSE, FALSE}}},
 };
 
 static PreferencesWidget prefs_qual_row1[] = {
-	{ WIDGET_BOX, "Resolution", NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, "Resolution", NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_precision, G_N_ELEMENTS(prefs_precision),
 			FALSE, TRUE }
 		}
 	},
-	{ WIDGET_BOX, "Channels", NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, "Channels", NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_channels, G_N_ELEMENTS(prefs_channels),
 			FALSE, TRUE }
 		}
@@ -555,7 +550,7 @@
 };
 
 static PreferencesWidget prefs_qual_row2[] = {
-	{ WIDGET_BOX, "Sampling rate", NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, "Sampling rate", NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_frequency, G_N_ELEMENTS(prefs_frequency),
 			FALSE, TRUE }
 		}
@@ -563,12 +558,12 @@
 };
 
 static PreferencesWidget prefs_qual_box1[] = {
-	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_qual_row1, G_N_ELEMENTS(prefs_qual_row1),
 			TRUE, TRUE }
 		}
 	},
-	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_qual_row2, G_N_ELEMENTS(prefs_qual_row2),
 			FALSE, TRUE }
 		}
@@ -576,7 +571,7 @@
 };
 
 static PreferencesWidget prefs_qual_tab[] = {
-	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE,
+	{ WIDGET_BOX, NULL, NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .box = { prefs_qual_box1, G_N_ELEMENTS(prefs_qual_box1),
 			FALSE, TRUE }
 		}
@@ -589,7 +584,7 @@
 };
 
 static PreferencesWidget prefs[] = {
-	{WIDGET_NOTEBOOK, NULL, NULL, NULL, NULL, FALSE,
+	{WIDGET_NOTEBOOK, NULL, NULL, NULL, NULL, FALSE, VALUE_NULL, NULL, NULL,
 		{ .notebook = { prefs_tabs, G_N_ELEMENTS(prefs_tabs) } },
 	},
 };
diff -Nurb --strip-trailing-cr xmp-3.4.0-orig/src/plugin/Makefile xmp-3.4.0/src/plugin/Makefile
--- xmp-3.4.0-orig/src/plugin/Makefile	2011-08-06 15:51:13.000000000 +0200
+++ xmp-3.4.0/src/plugin/Makefile	2012-01-02 13:34:33.429987960 +0100
@@ -47,7 +47,7 @@
 	eval $$CMD
 
 $(PLUGIN_PATH)/audacious3.lo: $(PLUGIN_PATH)/audacious3.c $(PLUGIN_PATH)/Makefile
-	@CMD='$(CC) $(CFLAGS) -fPIC -D_REENTRANT $(XCFLAGS) `pkg-config --cflags audacious` -o $@ $(PLUGIN_PATH)/audacious3.c'; \
+	@CMD='$(CC) $(CFLAGS) -fPIC -D_REENTRANT $(XCFLAGS) `pkg-config --cflags audacious glib-2.0 gtk+-3.0` -o $@ $(PLUGIN_PATH)/audacious3.c'; \
 	if [ "$(V)" -gt 0 ]; then echo $$CMD; else echo CC $@ ; fi; \
 	eval $$CMD