Mercurial > audlegacy-plugins
diff src/alac/stream.h @ 56:56c88eee9802 trunk
[svn] - experimental ALAC plugin -- don't use this, it crashes
author | nenolod |
---|---|
date | Sat, 30 Sep 2006 19:26:34 -0700 |
parents | |
children | 74df3bd6f472 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/alac/stream.h Sat Sep 30 19:26:34 2006 -0700 @@ -0,0 +1,36 @@ +#ifndef STREAM_H +#define STREAM_H + +/* stream.h */ + +#include <stdint.h> + +#include <audacious/plugin.h> +#include <audacious/vfs.h> + +typedef struct stream_tTAG stream_t; + +void stream_read(stream_t *stream, size_t len, void *buf); + +int32_t stream_read_int32(stream_t *stream); +uint32_t stream_read_uint32(stream_t *stream); + +int16_t stream_read_int16(stream_t *stream); +uint16_t stream_read_uint16(stream_t *stream); + +int8_t stream_read_int8(stream_t *stream); +uint8_t stream_read_uint8(stream_t *stream); + +void stream_skip(stream_t *stream, size_t skip); + +int stream_eof(stream_t *stream); + +long stream_tell(stream_t *stream); +int stream_setpos(stream_t *stream, long pos); + +stream_t *stream_create_file(VFSFile *file, + int bigendian); +void stream_destroy(stream_t *stream); + +#endif /* STREAM_H */ +