#ifndef __AUDIO_H #define __AUDIO_H #include "encode.h" #include typedef struct { short format; short channels; int samplerate; int bytespersec; short align; short samplesize; } wav_fmt; typedef struct { long totalsamples; long samplesread; FILE *f; } wavfile; int wav_open(FILE *in, oe_enc_opt *opt); int raw_open(FILE *in, oe_enc_opt *opt); void wav_close(void *); void raw_close(void *); long wav_read_stereo(void *, float **buffer, int samples); long wav_read_mono(void *, float **buffer, int samples); long raw_read_stereo(void *, float **buffer, int samples); void set_filename(const char *filename); extern void error_dialog(const char *fmt, ...); extern void log_error(const char *fmt, ...); extern void set_use_dialogs(int use_dialogs); extern void (*error_handler)(const char *fmt, ...); #endif /* __AUDIO_H */