summaryrefslogtreecommitdiff
path: root/apps/codecs/libmad/bit.h
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2006-04-27 19:52:09 +0000
committerThom Johansen <thomj@rockbox.org>2006-04-27 19:52:09 +0000
commitf004315105cf2c829800bf9e20e55e6efaf6a050 (patch)
tree6276bbaa62be52425e7521b542a43843810c01d5 /apps/codecs/libmad/bit.h
parent103ebf77ce502ff10396a809280774d8244ecc22 (diff)
downloadrockbox-f004315105cf2c829800bf9e20e55e6efaf6a050.zip
rockbox-f004315105cf2c829800bf9e20e55e6efaf6a050.tar.gz
rockbox-f004315105cf2c829800bf9e20e55e6efaf6a050.tar.bz2
rockbox-f004315105cf2c829800bf9e20e55e6efaf6a050.tar.xz
Patch #5219 by Antonius Hellmann. Several optimisations to libmad. Both Coldfire and ARM targets should benefit much from this.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9821 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libmad/bit.h')
-rw-r--r--apps/codecs/libmad/bit.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/apps/codecs/libmad/bit.h b/apps/codecs/libmad/bit.h
index 22ae66c..026b501 100644
--- a/apps/codecs/libmad/bit.h
+++ b/apps/codecs/libmad/bit.h
@@ -23,9 +23,8 @@
# define LIBMAD_BIT_H
struct mad_bitptr {
- unsigned char const *byte;
- unsigned short cache;
- unsigned short left;
+ unsigned long *ptr;
+ unsigned long readbit;
};
void mad_bit_init(struct mad_bitptr *, unsigned char const *);
@@ -35,7 +34,7 @@ void mad_bit_init(struct mad_bitptr *, unsigned char const *);
unsigned int mad_bit_length(struct mad_bitptr const *,
struct mad_bitptr const *);
-# define mad_bit_bitsleft(bitptr) ((bitptr)->left)
+unsigned char mad_bit_bitsleft(struct mad_bitptr const *bitptr);
unsigned char const *mad_bit_nextbyte(struct mad_bitptr const *);
void mad_bit_skip(struct mad_bitptr *, unsigned int);