/* This file was generated by idltool 53.1. Do not edit */

#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#ifndef EXEC_EXEC_H
#include <exec/exec.h>
#endif
#ifndef EXEC_INTERFACES_H
#include <exec/interfaces.h>
#endif

mpg123_handle *_Mpg123_mpg123_new(struct Mpg123IFace *Self, const char *decoder, int *error);
void _Mpg123_mpg123_delete(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_param(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_parms type, long value, double fvalue);
int _Mpg123_mpg123_getparam(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_parms type, long *val, double *fval);
int _Mpg123_mpg123_feature(struct Mpg123IFace *Self, enum mpg123_feature_set key);
const char *_Mpg123_mpg123_plain_strerror(struct Mpg123IFace *Self, int errcode);
const char *_Mpg123_mpg123_strerror(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_errcode(struct Mpg123IFace *Self, mpg123_handle *mh);
const char **_Mpg123_mpg123_decoders(struct Mpg123IFace *Self);
const char **_Mpg123_mpg123_supported_decoders(struct Mpg123IFace *Self);
int _Mpg123_mpg123_decoder(struct Mpg123IFace *Self, mpg123_handle *mh, const char *decoder_name);
const char *_Mpg123_mpg123_current_decoder(struct Mpg123IFace *Self, mpg123_handle *mh);
void _Mpg123_mpg123_rates(struct Mpg123IFace *Self, const long **list, size_t *number);
void _Mpg123_mpg123_encodings(struct Mpg123IFace *Self, const int **list, size_t *number);
int _Mpg123_mpg123_encsize(struct Mpg123IFace *Self, int encoding);
int _Mpg123_mpg123_format_none(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_format_all(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_format(struct Mpg123IFace *Self, mpg123_handle *mh, long rate, int channels, int encodings);
int _Mpg123_mpg123_format_support(struct Mpg123IFace *Self, mpg123_handle *mh, long rate, int encoding);
int _Mpg123_mpg123_getformat(struct Mpg123IFace *Self, mpg123_handle *mh, long *rate, int *channels, int *encoding);
int _Mpg123_mpg123_open(struct Mpg123IFace *Self, mpg123_handle *mh, const char *path);
int _Mpg123_mpg123_open_fd(struct Mpg123IFace *Self, mpg123_handle *mh, int fd);
int _Mpg123_mpg123_open_handle(struct Mpg123IFace *Self, mpg123_handle *mh, APTR iohandle);
int _Mpg123_mpg123_open_feed(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_close(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_read(struct Mpg123IFace *Self, mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done);
int _Mpg123_mpg123_feed(struct Mpg123IFace *Self, mpg123_handle *mh, const unsigned char *in, size_t size);
int _Mpg123_mpg123_decode(struct Mpg123IFace *Self, mpg123_handle *mh, const unsigned char *inmemory, size_t inmemsize, unsigned char *outmemory, size_t outmemsize, size_t *done);
int _Mpg123_mpg123_decode_frame(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes);
int _Mpg123_mpg123_framebyframe_decode(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes);
int _Mpg123_mpg123_framebyframe_next(struct Mpg123IFace *Self, mpg123_handle *mh);
off_t _Mpg123_mpg123_tell(struct Mpg123IFace *Self, mpg123_handle *mh);
off_t _Mpg123_mpg123_tellframe(struct Mpg123IFace *Self, mpg123_handle *mh);
off_t _Mpg123_mpg123_tell_stream(struct Mpg123IFace *Self, mpg123_handle *mh);
off_t _Mpg123_mpg123_seek(struct Mpg123IFace *Self, mpg123_handle *mh, off_t sampleoff, int whence);
off_t _Mpg123_mpg123_feedseek(struct Mpg123IFace *Self, mpg123_handle *mh, off_t sampleoff, int whence, off_t *input_offset);
off_t _Mpg123_mpg123_seek_frame(struct Mpg123IFace *Self, mpg123_handle *mh, off_t frameoff, int whence);
off_t _Mpg123_mpg123_timeframe(struct Mpg123IFace *Self, mpg123_handle *mh, double sec);
int _Mpg123_mpg123_index(struct Mpg123IFace *Self, mpg123_handle *mh, off_t **offsets, off_t *step, size_t *fill);
int _Mpg123_mpg123_set_index(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *offsets, off_t step, size_t fill);
int _Mpg123_mpg123_eq(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_channels channel, int band, double val);
double _Mpg123_mpg123_geteq(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_channels channel, int band);
int _Mpg123_mpg123_reset_eq(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_volume(struct Mpg123IFace *Self, mpg123_handle *mh, double vol);
int _Mpg123_mpg123_volume_change(struct Mpg123IFace *Self, mpg123_handle *mh, double change);
int _Mpg123_mpg123_getvolume(struct Mpg123IFace *Self, mpg123_handle *mh, double *base, double *really, double *rva_db);
int _Mpg123_mpg123_info(struct Mpg123IFace *Self, mpg123_handle *mh, struct mpg123_frameinfo *mi);
size_t _Mpg123_mpg123_safe_buffer(struct Mpg123IFace *Self);
int _Mpg123_mpg123_scan(struct Mpg123IFace *Self, mpg123_handle *mh);
off_t _Mpg123_mpg123_length(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_set_filesize(struct Mpg123IFace *Self, mpg123_handle *mh, off_t size);
double _Mpg123_mpg123_tpf(struct Mpg123IFace *Self, mpg123_handle *mh);
long _Mpg123_mpg123_clip(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_getstate(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_state key, long *val, double *fval);
void _Mpg123_mpg123_init_string(struct Mpg123IFace *Self, mpg123_string *sb);
void _Mpg123_mpg123_free_string(struct Mpg123IFace *Self, mpg123_string *sb);
int _Mpg123_mpg123_resize_string(struct Mpg123IFace *Self, mpg123_string *sb, size_t news);
int _Mpg123_mpg123_grow_string(struct Mpg123IFace *Self, mpg123_string *sb, size_t news);
int _Mpg123_mpg123_copy_string(struct Mpg123IFace *Self, mpg123_string *sb, mpg123_string *to);
int _Mpg123_mpg123_add_string(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff);
int _Mpg123_mpg123_add_substring(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff, size_t from, size_t count);
int _Mpg123_mpg123_set_string(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff);
int _Mpg123_mpg123_set_substring(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff, size_t from, size_t count);
size_t _Mpg123_mpg123_strlen(struct Mpg123IFace *Self, mpg123_string *sb, int utf8);
enum mpg123_text_encoding _Mpg123_mpg123_enc_from_id3(struct Mpg123IFace *Self, unsigned char id3_enc_byte);
int _Mpg123_mpg123_store_utf8(struct Mpg123IFace *Self, mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size);
int _Mpg123_mpg123_meta_check(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_id3(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_id3v1 **v1, mpg123_id3v2 **v2);
int _Mpg123_mpg123_icy(struct Mpg123IFace *Self, mpg123_handle *mh, char **icy_meta);
char *_Mpg123_mpg123_icy2utf8(struct Mpg123IFace *Self, const char *icy_text);
mpg123_handle *_Mpg123_mpg123_parnew(struct Mpg123IFace *Self, mpg123_pars *mp, const char *decoder, int *error);
mpg123_pars *_Mpg123_mpg123_new_pars(struct Mpg123IFace *Self, int *error);
void _Mpg123_mpg123_delete_pars(struct Mpg123IFace *Self, mpg123_pars *mp);
int _Mpg123_mpg123_fmt_none(struct Mpg123IFace *Self, mpg123_pars *mp);
int _Mpg123_mpg123_fmt_all(struct Mpg123IFace *Self, mpg123_pars *mp);
int _Mpg123_mpg123_fmt(struct Mpg123IFace *Self, mpg123_pars *mp, long rate, int channels, int encodings);
int _Mpg123_mpg123_fmt_support(struct Mpg123IFace *Self, mpg123_pars *mp, long rate, int encoding);
int _Mpg123_mpg123_par(struct Mpg123IFace *Self, mpg123_pars *mp, enum mpg123_parms type, long value, double fvalue);
int _Mpg123_mpg123_getpar(struct Mpg123IFace *Self, mpg123_pars *mp, enum mpg123_parms type, long *val, double *fval);
int _Mpg123_mpg123_replace_buffer(struct Mpg123IFace *Self, mpg123_handle *mh, unsigned char *data, size_t size);
size_t _Mpg123_mpg123_outblock(struct Mpg123IFace *Self, mpg123_handle *mh);
int _Mpg123_mpg123_replace_reader(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_read_callback r_read, mpg123_lseek_callback r_lseek);
int _Mpg123_mpg123_replace_reader_handle(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_read_handle_callback r_read, mpg123_lseek_handle_callback r_lseek, mpg123_cleanup_callback cleanup);

STATIC CONST APTR main_vectors[] = {
    _manager_Obtain,
    _manager_Release,
	NULL,
	NULL,
	_Mpg123_mpg123_new,
	_Mpg123_mpg123_delete,
	_Mpg123_mpg123_param,
	_Mpg123_mpg123_getparam,
	_Mpg123_mpg123_feature,
	_Mpg123_mpg123_plain_strerror,
	_Mpg123_mpg123_strerror,
	_Mpg123_mpg123_errcode,
	_Mpg123_mpg123_decoders,
	_Mpg123_mpg123_supported_decoders,
	_Mpg123_mpg123_decoder,
	_Mpg123_mpg123_current_decoder,
	_Mpg123_mpg123_rates,
	_Mpg123_mpg123_encodings,
	_Mpg123_mpg123_encsize,
	_Mpg123_mpg123_format_none,
	_Mpg123_mpg123_format_all,
	_Mpg123_mpg123_format,
	_Mpg123_mpg123_format_support,
	_Mpg123_mpg123_getformat,
	_Mpg123_mpg123_open,
	_Mpg123_mpg123_open_fd,
	_Mpg123_mpg123_open_handle,
	_Mpg123_mpg123_open_feed,
	_Mpg123_mpg123_close,
	_Mpg123_mpg123_read,
	_Mpg123_mpg123_feed,
	_Mpg123_mpg123_decode,
	_Mpg123_mpg123_decode_frame,
	_Mpg123_mpg123_framebyframe_decode,
	_Mpg123_mpg123_framebyframe_next,
	_Mpg123_mpg123_tell,
	_Mpg123_mpg123_tellframe,
	_Mpg123_mpg123_tell_stream,
	_Mpg123_mpg123_seek,
	_Mpg123_mpg123_feedseek,
	_Mpg123_mpg123_seek_frame,
	_Mpg123_mpg123_timeframe,
	_Mpg123_mpg123_index,
	_Mpg123_mpg123_set_index,
	_Mpg123_mpg123_eq,
	_Mpg123_mpg123_geteq,
	_Mpg123_mpg123_reset_eq,
	_Mpg123_mpg123_volume,
	_Mpg123_mpg123_volume_change,
	_Mpg123_mpg123_getvolume,
	_Mpg123_mpg123_info,
	_Mpg123_mpg123_safe_buffer,
	_Mpg123_mpg123_scan,
	_Mpg123_mpg123_length,
	_Mpg123_mpg123_set_filesize,
	_Mpg123_mpg123_tpf,
	_Mpg123_mpg123_clip,
	_Mpg123_mpg123_getstate,
	_Mpg123_mpg123_init_string,
	_Mpg123_mpg123_free_string,
	_Mpg123_mpg123_resize_string,
	_Mpg123_mpg123_grow_string,
	_Mpg123_mpg123_copy_string,
	_Mpg123_mpg123_add_string,
	_Mpg123_mpg123_add_substring,
	_Mpg123_mpg123_set_string,
	_Mpg123_mpg123_set_substring,
	_Mpg123_mpg123_strlen,
	_Mpg123_mpg123_enc_from_id3,
	_Mpg123_mpg123_store_utf8,
	_Mpg123_mpg123_meta_check,
	_Mpg123_mpg123_id3,
	_Mpg123_mpg123_icy,
	_Mpg123_mpg123_icy2utf8,
	_Mpg123_mpg123_parnew,
	_Mpg123_mpg123_new_pars,
	_Mpg123_mpg123_delete_pars,
	_Mpg123_mpg123_fmt_none,
	_Mpg123_mpg123_fmt_all,
	_Mpg123_mpg123_fmt,
	_Mpg123_mpg123_fmt_support,
	_Mpg123_mpg123_par,
	_Mpg123_mpg123_getpar,
	_Mpg123_mpg123_replace_buffer,
	_Mpg123_mpg123_outblock,
	_Mpg123_mpg123_replace_reader,
	_Mpg123_mpg123_replace_reader_handle,
	(APTR)-1
};

mpg123_handle *_Mpg123_mpg123_new(struct Mpg123IFace *Self, const char *decoder, int *error) {
	return mpg123_new(decoder, error);
}

void _Mpg123_mpg123_delete(struct Mpg123IFace *Self, mpg123_handle *mh) {
	mpg123_delete(mh);
}

int _Mpg123_mpg123_param(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_parms type, long value, double fvalue) {
	return mpg123_param(mh, type, value, fvalue);
}

int _Mpg123_mpg123_getparam(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_parms type, long *val, double *fval) {
	return mpg123_getparam(mh, type, val, fval);
}

int _Mpg123_mpg123_feature(struct Mpg123IFace *Self, enum mpg123_feature_set key) {
	return mpg123_feature(key);
}

const char *_Mpg123_mpg123_plain_strerror(struct Mpg123IFace *Self, int errcode) {
	return mpg123_plain_strerror(errcode);
}

const char *_Mpg123_mpg123_strerror(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_strerror(mh);
}

int _Mpg123_mpg123_errcode(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_errcode(mh);
}

const char **_Mpg123_mpg123_decoders(struct Mpg123IFace *Self) {
	return mpg123_decoders();
}

const char **_Mpg123_mpg123_supported_decoders(struct Mpg123IFace *Self) {
	return mpg123_supported_decoders();
}

int _Mpg123_mpg123_decoder(struct Mpg123IFace *Self, mpg123_handle *mh, const char *decoder_name) {
	return mpg123_decoder(mh, decoder_name);
}

const char *_Mpg123_mpg123_current_decoder(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_current_decoder(mh);
}

void _Mpg123_mpg123_rates(struct Mpg123IFace *Self, const long **list, size_t *number) {
	mpg123_rates(list, number);
}

void _Mpg123_mpg123_encodings(struct Mpg123IFace *Self, const int **list, size_t *number) {
	mpg123_encodings(list, number);
}

int _Mpg123_mpg123_encsize(struct Mpg123IFace *Self, int encoding) {
	return mpg123_encsize(encoding);
}

int _Mpg123_mpg123_format_none(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_format_none(mh);
}

int _Mpg123_mpg123_format_all(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_format_all(mh);
}

int _Mpg123_mpg123_format(struct Mpg123IFace *Self, mpg123_handle *mh, long rate, int channels, int encodings) {
	return mpg123_format(mh, rate, channels, encodings);
}

int _Mpg123_mpg123_format_support(struct Mpg123IFace *Self, mpg123_handle *mh, long rate, int encoding) {
	return mpg123_format_support(mh, rate, encoding);
}

int _Mpg123_mpg123_getformat(struct Mpg123IFace *Self, mpg123_handle *mh, long *rate, int *channels, int *encoding) {
	return mpg123_getformat(mh, rate, channels, encoding);
}

int _Mpg123_mpg123_open(struct Mpg123IFace *Self, mpg123_handle *mh, const char *path) {
	return mpg123_open(mh, path);
}

int _Mpg123_mpg123_open_fd(struct Mpg123IFace *Self, mpg123_handle *mh, int fd) {
	return mpg123_open_fd(mh, fd);
}

int _Mpg123_mpg123_open_handle(struct Mpg123IFace *Self, mpg123_handle *mh, APTR iohandle) {
	return mpg123_open_handle(mh, iohandle);
}

int _Mpg123_mpg123_open_feed(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_open_feed(mh);
}

int _Mpg123_mpg123_close(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_close(mh);
}

int _Mpg123_mpg123_read(struct Mpg123IFace *Self, mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done) {
	return mpg123_read(mh, outmemory, outmemsize, done);
}

int _Mpg123_mpg123_feed(struct Mpg123IFace *Self, mpg123_handle *mh, const unsigned char *in, size_t size) {
	return mpg123_feed(mh, in, size);
}

int _Mpg123_mpg123_decode(struct Mpg123IFace *Self, mpg123_handle *mh, const unsigned char *inmemory, size_t inmemsize, unsigned char *outmemory, size_t outmemsize, size_t *done) {
	return mpg123_decode(mh, inmemory, inmemsize, outmemory, outmemsize, done);
}

int _Mpg123_mpg123_decode_frame(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes) {
	return mpg123_decode_frame(mh, num, audio, bytes);
}

int _Mpg123_mpg123_framebyframe_decode(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes) {
	return mpg123_framebyframe_decode(mh, num, audio, bytes);
}

int _Mpg123_mpg123_framebyframe_next(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_framebyframe_next(mh);
}

off_t _Mpg123_mpg123_tell(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_tell(mh);
}

off_t _Mpg123_mpg123_tellframe(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_tellframe(mh);
}

off_t _Mpg123_mpg123_tell_stream(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_tell_stream(mh);
}

off_t _Mpg123_mpg123_seek(struct Mpg123IFace *Self, mpg123_handle *mh, off_t sampleoff, int whence) {
	return mpg123_seek(mh, sampleoff, whence);
}

off_t _Mpg123_mpg123_feedseek(struct Mpg123IFace *Self, mpg123_handle *mh, off_t sampleoff, int whence, off_t *input_offset) {
	return mpg123_feedseek(mh, sampleoff, whence, input_offset);
}

off_t _Mpg123_mpg123_seek_frame(struct Mpg123IFace *Self, mpg123_handle *mh, off_t frameoff, int whence) {
	return mpg123_seek_frame(mh, frameoff, whence);
}

off_t _Mpg123_mpg123_timeframe(struct Mpg123IFace *Self, mpg123_handle *mh, double sec) {
	return mpg123_timeframe(mh, sec);
}

int _Mpg123_mpg123_index(struct Mpg123IFace *Self, mpg123_handle *mh, off_t **offsets, off_t *step, size_t *fill) {
	return mpg123_index(mh, offsets, step, fill);
}

int _Mpg123_mpg123_set_index(struct Mpg123IFace *Self, mpg123_handle *mh, off_t *offsets, off_t step, size_t fill) {
	return mpg123_set_index(mh, offsets, step, fill);
}

int _Mpg123_mpg123_eq(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_channels channel, int band, double val) {
	return mpg123_eq(mh, channel, band, val);
}

double _Mpg123_mpg123_geteq(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_channels channel, int band) {
	return mpg123_geteq(mh, channel, band);
}

int _Mpg123_mpg123_reset_eq(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_reset_eq(mh);
}

int _Mpg123_mpg123_volume(struct Mpg123IFace *Self, mpg123_handle *mh, double vol) {
	return mpg123_volume(mh, vol);
}

int _Mpg123_mpg123_volume_change(struct Mpg123IFace *Self, mpg123_handle *mh, double change) {
	return mpg123_volume_change(mh, change);
}

int _Mpg123_mpg123_getvolume(struct Mpg123IFace *Self, mpg123_handle *mh, double *base, double *really, double *rva_db) {
	return mpg123_getvolume(mh, base, really, rva_db);
}

int _Mpg123_mpg123_info(struct Mpg123IFace *Self, mpg123_handle *mh, struct mpg123_frameinfo *mi) {
	return mpg123_info(mh, mi);
}

size_t _Mpg123_mpg123_safe_buffer(struct Mpg123IFace *Self) {
	return mpg123_safe_buffer();
}

int _Mpg123_mpg123_scan(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_scan(mh);
}

off_t _Mpg123_mpg123_length(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_length(mh);
}

int _Mpg123_mpg123_set_filesize(struct Mpg123IFace *Self, mpg123_handle *mh, off_t size) {
	return mpg123_set_filesize(mh, size);
}

double _Mpg123_mpg123_tpf(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_tpf(mh);
}

long _Mpg123_mpg123_clip(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_clip(mh);
}

int _Mpg123_mpg123_getstate(struct Mpg123IFace *Self, mpg123_handle *mh, enum mpg123_state key, long *val, double *fval) {
	return mpg123_getstate(mh, key, val, fval);
}

void _Mpg123_mpg123_init_string(struct Mpg123IFace *Self, mpg123_string *sb) {
	mpg123_init_string(sb);
}

void _Mpg123_mpg123_free_string(struct Mpg123IFace *Self, mpg123_string *sb) {
	mpg123_free_string(sb);
}

int _Mpg123_mpg123_resize_string(struct Mpg123IFace *Self, mpg123_string *sb, size_t news) {
	return mpg123_resize_string(sb, news);
}

int _Mpg123_mpg123_grow_string(struct Mpg123IFace *Self, mpg123_string *sb, size_t news) {
	return mpg123_grow_string(sb, news);
}

int _Mpg123_mpg123_copy_string(struct Mpg123IFace *Self, mpg123_string *sb, mpg123_string *to) {
	return mpg123_copy_string(sb, to);
}

int _Mpg123_mpg123_add_string(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff) {
	return mpg123_add_string(sb, stuff);
}

int _Mpg123_mpg123_add_substring(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff, size_t from, size_t count) {
	return mpg123_add_substring(sb, stuff, from, count);
}

int _Mpg123_mpg123_set_string(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff) {
	return mpg123_set_string(sb, stuff);
}

int _Mpg123_mpg123_set_substring(struct Mpg123IFace *Self, mpg123_string *sb, const char *stuff, size_t from, size_t count) {
	return mpg123_set_substring(sb, stuff, from, count);
}

size_t _Mpg123_mpg123_strlen(struct Mpg123IFace *Self, mpg123_string *sb, int utf8) {
	return mpg123_strlen(sb, utf8);
}

enum mpg123_text_encoding _Mpg123_mpg123_enc_from_id3(struct Mpg123IFace *Self, unsigned char id3_enc_byte) {
	return mpg123_enc_from_id3(id3_enc_byte);
}

int _Mpg123_mpg123_store_utf8(struct Mpg123IFace *Self, mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size) {
	return mpg123_store_utf8(sb, enc, source, source_size);
}

int _Mpg123_mpg123_meta_check(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_meta_check(mh);
}

int _Mpg123_mpg123_id3(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_id3v1 **v1, mpg123_id3v2 **v2) {
	return mpg123_id3(mh, v1, v2);
}

int _Mpg123_mpg123_icy(struct Mpg123IFace *Self, mpg123_handle *mh, char **icy_meta) {
	return mpg123_icy(mh, icy_meta);
}

char *_Mpg123_mpg123_icy2utf8(struct Mpg123IFace *Self, const char *icy_text) {
	return mpg123_icy2utf8(icy_text);
}

mpg123_handle *_Mpg123_mpg123_parnew(struct Mpg123IFace *Self, mpg123_pars *mp, const char *decoder, int *error) {
	return mpg123_parnew(mp, decoder, error);
}

mpg123_pars *_Mpg123_mpg123_new_pars(struct Mpg123IFace *Self, int *error) {
	return mpg123_new_pars(error);
}

void _Mpg123_mpg123_delete_pars(struct Mpg123IFace *Self, mpg123_pars *mp) {
	mpg123_delete_pars(mp);
}

int _Mpg123_mpg123_fmt_none(struct Mpg123IFace *Self, mpg123_pars *mp) {
	return mpg123_fmt_none(mp);
}

int _Mpg123_mpg123_fmt_all(struct Mpg123IFace *Self, mpg123_pars *mp) {
	return mpg123_fmt_all(mp);
}

int _Mpg123_mpg123_fmt(struct Mpg123IFace *Self, mpg123_pars *mp, long rate, int channels, int encodings) {
	return mpg123_fmt(mp, rate, channels, encodings);
}

int _Mpg123_mpg123_fmt_support(struct Mpg123IFace *Self, mpg123_pars *mp, long rate, int encoding) {
	return mpg123_fmt_support(mp, rate, encoding);
}

int _Mpg123_mpg123_par(struct Mpg123IFace *Self, mpg123_pars *mp, enum mpg123_parms type, long value, double fvalue) {
	return mpg123_par(mp, type, value, fvalue);
}

int _Mpg123_mpg123_getpar(struct Mpg123IFace *Self, mpg123_pars *mp, enum mpg123_parms type, long *val, double *fval) {
	return mpg123_getpar(mp, type, val, fval);
}

int _Mpg123_mpg123_replace_buffer(struct Mpg123IFace *Self, mpg123_handle *mh, unsigned char *data, size_t size) {
	return mpg123_replace_buffer(mh, data, size);
}

size_t _Mpg123_mpg123_outblock(struct Mpg123IFace *Self, mpg123_handle *mh) {
	return mpg123_outblock(mh);
}

int _Mpg123_mpg123_replace_reader(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_read_callback r_read, mpg123_lseek_callback r_lseek) {
	return mpg123_replace_reader(mh, r_read, r_lseek);
}

int _Mpg123_mpg123_replace_reader_handle(struct Mpg123IFace *Self, mpg123_handle *mh, mpg123_read_handle_callback r_read, mpg123_lseek_handle_callback r_lseek, mpg123_cleanup_callback cleanup) {
	return mpg123_replace_reader_handle(mh, r_read, r_lseek, cleanup);
}
