diff options
| author | Thom Johansen <thomj@rockbox.org> | 2006-04-27 19:52:09 +0000 |
|---|---|---|
| committer | Thom Johansen <thomj@rockbox.org> | 2006-04-27 19:52:09 +0000 |
| commit | f004315105cf2c829800bf9e20e55e6efaf6a050 (patch) | |
| tree | 6276bbaa62be52425e7521b542a43843810c01d5 /apps/codecs/libmad/bit.h | |
| parent | 103ebf77ce502ff10396a809280774d8244ecc22 (diff) | |
| download | rockbox-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.h | 7 |
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); |