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 */
+