29 #ifdef SIMAGE_OGGVORBIS_SUPPORT
33 #ifdef SIMAGE_LIBSNDFILE_SUPPORT
82 #ifdef SIMAGE_OGGVORBIS_SUPPORT
89 #ifdef SIMAGE_LIBSNDFILE_SUPPORT
103 static int first = 1;
125 if (imp->
open(filename, stream, params))
break;
133 stream->
filename = (
char*) malloc(strlen(filename)+1);
157 if (exp->
create(filename, stream, params))
break;
161 free((
void*) stream);
165 stream->
filename = (
char*) malloc(strlen(filename)+1);
179 return stream->
get(stream, buffer, size, params);
186 return stream->
put(stream, buffer, size, params);
192 stream->
close(stream);
200 free((
void*) stream);
206 if (stream->
params == NULL) {
256 else last->
next = imp;
291 else last->
next = exp;
299 return stream->
seek(stream, offset, whence, params);
308 return stream->
tell(stream, params);
void oggvorbis_reader_stream_close(s_stream *stream)
s_stream_create_func * create
void s_params_destroy(s_params *params)
static void add_internal_importers(void)
s_stream_tell_func * tell
void * s_stream_get_buffer(s_stream *stream, void *buffer, int *size, s_params *params)
void s_stream_context_set(s_stream *stream, void *context)
int s_stream_seek(s_stream *stream, int offset, int whence, s_params *params)
int s_stream_put_buffer(s_stream *stream, void *buffer, int size, s_params *params)
void s_stream_close(s_stream *stream)
int libsndfile_stream_tell(s_stream *stream, s_params *params)
s_stream_close_func * close
s_stream_seek_func * seek
int s_stream_seek_func(s_stream *, int, int, s_params *)
void s_stream_importer_add_ex(s_stream_open_func *open, s_stream_get_func *get, s_stream_seek_func *seek, s_stream_tell_func *tell, s_stream_close_func *close)
int s_stream_put_func(s_stream *, void *, int, s_params *)
int oggvorbis_reader_stream_open(const char *filename, s_stream *stream, s_params *params)
int s_stream_create_func(const char *, s_stream *, s_params *)
s_stream_close_func * close
void s_stream_importer_add(s_stream_open_func *open, s_stream_get_func *get, s_stream_close_func *close)
s_stream_seek_func * seek
static struct simage_stream_exporter * exporters
void * oggvorbis_reader_stream_get(s_stream *stream, void *buffer, int *size, s_params *params)
void * libsndfile_stream_get(s_stream *stream, void *buffer, int *size, s_params *params)
s_stream_open_func * open
Windows specific information.
struct simage_stream_exporter * next
s_stream_tell_func * tell
int s_stream_tell(s_stream *stream, s_params *params)
int oggvorbis_reader_stream_seek(s_stream *stream, int offset, int whence, s_params *params)
int oggvorbis_reader_stream_tell(s_stream *stream, s_params *params)
static struct simage_stream_importer * importers
void s_stream_exporter_add(s_stream_create_func *create, s_stream_put_func *put, s_stream_close_func *close)
s_stream_close_func * close
void s_stream_exporter_add_ex(s_stream_create_func *create, s_stream_put_func *put, s_stream_seek_func *seek, s_stream_tell_func *tell, s_stream_close_func *close)
s_stream_open_func * open
s_stream * s_stream_open(const char *filename, s_params *params)
int s_stream_open_func(const char *, s_stream *, s_params *)
s_stream_tell_func * tell
s_stream_create_func * create
int libsndfile_stream_open(const char *filename, s_stream *stream, s_params *params)
void s_stream_destroy(s_stream *stream)
void * s_stream_get_func(s_stream *, void *, int *, s_params *)
void s_stream_close_func(s_stream *)
int s_stream_tell_func(s_stream *, s_params *)
void * s_stream_context_get(s_stream *stream)
s_stream_seek_func * seek
s_stream * s_stream_create(const char *filename, s_params *params)
s_params * s_stream_params(s_stream *stream)
struct simage_stream_importer * next
s_params * s_params_create(void)
void libsndfile_stream_close(s_stream *stream)
static void add_internal_exporters(void)
int libsndfile_stream_seek(s_stream *stream, int offset, int whence, s_params *params)