diff options
author | James Stembridge <jstembridge@users.sourceforge.net> | 2005-01-14 15:24:07 +0000 |
---|---|---|
committer | James Stembridge <jstembridge@users.sourceforge.net> | 2005-01-14 15:24:07 +0000 |
commit | 05f670cb8cb0e0594d85ee50e8d126557cf3f8fe (patch) | |
tree | 638bdc4737dab9c7c3724ab372459590a607e07b /src/libmusepack/musepack/internal.h | |
parent | f03ebd99a8e85f09d1abcde8fcc4a6b3318d82ad (diff) | |
download | xine-lib-05f670cb8cb0e0594d85ee50e8d126557cf3f8fe.tar.gz xine-lib-05f670cb8cb0e0594d85ee50e8d126557cf3f8fe.tar.bz2 |
(Drum roll) Long awaited support for Musepack
CVS patchset: 7344
CVS date: 2005/01/14 15:24:07
Diffstat (limited to 'src/libmusepack/musepack/internal.h')
-rw-r--r-- | src/libmusepack/musepack/internal.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/libmusepack/musepack/internal.h b/src/libmusepack/musepack/internal.h new file mode 100644 index 000000000..fce533434 --- /dev/null +++ b/src/libmusepack/musepack/internal.h @@ -0,0 +1,27 @@ +/// \file musepack_internal.h +/// Definitions and structures used only internally by the libmusepack. + +#ifndef _musepack_internal_h +#define _musepack_internal_h + +enum { + MPC_DECODER_SYNTH_DELAY = 481 +}; + +/// Big/little endian 32 bit byte swapping routine. +static inline +mpc_uint32_t swap32(mpc_uint32_t val) { + const unsigned char* src = (const unsigned char*)&val; + return + (mpc_uint32_t)src[0] | + ((mpc_uint32_t)src[1] << 8) | ((mpc_uint32_t)src[2] << 16) | ((mpc_uint32_t)src[3] << 24); +} + +/// Searches for a ID3v2-tag and reads the length (in bytes) of it. +/// \param reader supplying raw stream data +/// \return size of tag, in bytes +/// \return -1 on errors of any kind +mpc_int32_t JumpID3v2(mpc_reader* fp); + +#endif // _musepack_internal_h + |