diff src/Output/arts/arts.c @ 0:13389e613d67 trunk

[svn] - initial import of audacious-plugins tree (lots to do)
author nenolod
date Mon, 18 Sep 2006 01:11:49 -0700
parents
children 088092a52fea
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Output/arts/arts.c	Mon Sep 18 01:11:49 2006 -0700
@@ -0,0 +1,59 @@
+/*
+ *  aRts ouput plugin for xmms
+ *
+ *  Copyright (C) 2000,2003  Haavard Kvaalen <havardk@xmms.org>
+ *
+ *  Licenced under GNU GPL version 2.
+ *
+ *  Audacious port by Giacomo Lozito from develia.org
+ *
+ */
+
+#include "arts.h"
+#include "libaudacious/util.h"
+
+static void about(void)
+{
+	static GtkWidget *dialog;
+	
+	if (dialog)
+		return;
+
+	dialog = xmms_show_message("About aRts Output",
+				   "aRts output plugin by "
+				   "H\303\245vard Kv\303\245len <havardk@xmms.org>\n"
+				   "Audacious port by Giacomo Lozito from develia.org",
+				   "Ok", FALSE, NULL, NULL);
+	gtk_signal_connect(GTK_OBJECT(dialog), "destroy",
+			   GTK_SIGNAL_FUNC(gtk_widget_destroyed),
+			   &dialog);
+}
+
+
+OutputPlugin arts_op =
+{
+	NULL,
+	NULL,
+	"aRts Output Plugin 0.7.1",
+	artsxmms_init,
+	NULL,
+	about,
+	artsxmms_configure,
+	artsxmms_get_volume,
+	artsxmms_set_volume,
+	artsxmms_open,
+	artsxmms_write,
+	artsxmms_close,
+	artsxmms_flush,
+	artsxmms_pause,
+	artsxmms_free,
+	artsxmms_playing,
+	artsxmms_get_output_time,
+	artsxmms_get_written_time,
+	artsxmms_tell_audio
+};
+
+OutputPlugin *get_oplugin_info(void)
+{
+	return &arts_op;
+}