Mercurial > audlegacy
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);