view libaudacious/xconvert.h @ 1029:54dd4df67688 trunk

[svn] - src/tagging_mp4.c, fileinfo.c, libmp4.c: Finish conversion to internal container code. - include/mpeg4ip.h, mpeg4ip_version.h, systems.h: Remove libmp4v2. - libmp4v2/: Remove libmp4v2. - Makefile.in: Remove references to libmp4v2. - configure.ac: Remove references to libmp4v2.
author nenolod
date Fri, 12 May 2006 06:48:55 -0700
parents cb178e5ad177
children 53a3d5db6b58
line wrap: on
line source

/*
 *  Copyright (C) 2003  Haavard Kvaalen <havardk@xmms.org>
 *
 *  Licensed under GNU LGPL version 2.
 */

#include <audacious/plugin.h>

void convert_free_buffer(void);

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