diff src/libaudacious/xconvert.h @ 2313:3149d4b1a9a9 trunk

[svn] - objective-make autodepend fixes - move all sourcecode into src/ and adjust Makefiles accordingly
author nenolod
date Fri, 12 Jan 2007 11:43:40 -0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/libaudacious/xconvert.h	Fri Jan 12 11:43:40 2007 -0800
@@ -0,0 +1,34 @@
+/*
+ *  Copyright (C) 2003  Haavard Kvaalen <havardk@xmms.org>
+ *
+ *  Licensed under GNU LGPL version 2.
+ */
+
+#include <audacious/plugin.h>
+
+struct xmms_convert_buffers;
+
+struct xmms_convert_buffers *xmms_convert_buffers_new(void);
+/*
+ * Free the data assosiated with the buffers, without destroying the
+ * context.  The context can be reused.
+ */
+void xmms_convert_buffers_free(struct xmms_convert_buffers *buf);
+void xmms_convert_buffers_destroy(struct xmms_convert_buffers *buf);
+
+
+typedef int (*convert_func_t) (struct xmms_convert_buffers * buf,
+                               void **data, int length);
+typedef int (*convert_channel_func_t) (struct xmms_convert_buffers * buf,
+                                       void **data, int length);
+typedef int (*convert_freq_func_t) (struct xmms_convert_buffers * buf,
+                                    void **data, int length, int ifreq,
+                                    int ofreq);
+
+
+convert_func_t xmms_convert_get_func(AFormat output, AFormat input);
+convert_channel_func_t xmms_convert_get_channel_func(AFormat fmt,
+                                                     int output,
+                                                     int input);
+convert_freq_func_t xmms_convert_get_frequency_func(AFormat fmt,
+                                                    int channels);