summaryrefslogtreecommitdiff
path: root/apps/codecs/libmusepack/reader.h
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2006-01-30 01:00:40 +0000
committerThom Johansen <thomj@rockbox.org>2006-01-30 01:00:40 +0000
commit2b483958f961637e296432632a5b891eb061c22d (patch)
tree180fd3596df375fa56732050a7cc20ebdbc3cdb7 /apps/codecs/libmusepack/reader.h
parent58231d50f2cb940a309814e31ae583b4b0dfed24 (diff)
downloadrockbox-2b483958f961637e296432632a5b891eb061c22d.zip
rockbox-2b483958f961637e296432632a5b891eb061c22d.tar.gz
rockbox-2b483958f961637e296432632a5b891eb061c22d.tar.bz2
rockbox-2b483958f961637e296432632a5b891eb061c22d.tar.xz
Synced libmpcdec to musepack.net SVN.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8488 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libmusepack/reader.h')
-rw-r--r--apps/codecs/libmusepack/reader.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/apps/codecs/libmusepack/reader.h b/apps/codecs/libmusepack/reader.h
index 3189e91..83ef589 100644
--- a/apps/codecs/libmusepack/reader.h
+++ b/apps/codecs/libmusepack/reader.h
@@ -34,8 +34,8 @@
/// \file reader.h
-#ifndef _musepack_reader_h_
-#define _musepack_reader_h_
+#ifndef _mpcdec_reader_h_
+#define _mpcdec_reader_h_
/// \brief Stream reader interface structure.
///
@@ -47,7 +47,7 @@ typedef struct mpc_reader_t {
mpc_int32_t (*read)(void *t, void *ptr, mpc_int32_t size);
/// Seeks to byte position offset.
- bool (*seek)(void *t, mpc_int32_t offset);
+ mpc_bool_t (*seek)(void *t, mpc_int32_t offset);
/// Returns the current byte offset in the stream.
mpc_int32_t (*tell)(void *t);
@@ -56,18 +56,27 @@ typedef struct mpc_reader_t {
mpc_int32_t (*get_size)(void *t);
/// True if the stream is a seekable stream.
- bool (*canseek)(void *t);
+ mpc_bool_t (*canseek)(void *t);
- /// Optional field that can be used to identify a particular instance of
+ /// Field that can be used to identify a particular instance of
/// reader or carry along data associated with that reader.
void *data;
+
} mpc_reader;
+/* No standard STDIO based reader in Rockbox
+typedef struct mpc_reader_file_t {
+ mpc_reader reader;
+ FILE *file;
+ long file_size;
+ mpc_bool_t is_seekable;
+} mpc_reader_file;
+*/
/// Initializes reader with default stdio file reader implementation. Use
/// this if you're just reading from a plain file.
///
/// \param r reader struct to initalize
/// \param input input stream to attach to the reader
-// void mpc_reader_setup_file_reader(mpc_reader *r, FILE *input);
+/* void mpc_reader_setup_file_reader(mpc_reader_file *r, FILE *input); */
-#endif // _musepack_reader_h_
+#endif // _mpcdec_reader_h_