1
0
Fork 0
forked from len0rd/rockbox

Synced libmpcdec to musepack.net SVN.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8488 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thom Johansen 2006-01-30 01:00:40 +00:00
parent 58231d50f2
commit 2b483958f9
16 changed files with 353 additions and 1025 deletions

View file

@ -35,8 +35,8 @@
/// \file huffman.h
/// Data structures and functions for huffman coding.
#ifndef _musepack_huffman_h_
#define _musepack_huffman_h_
#ifndef _mpcdec_huffman_h_
#define _mpcdec_huffman_h_
#include "config_types.h"
#include "decoder.h"
@ -46,30 +46,8 @@ struct mpc_decoder_t; // forward declare to break circular dependencies
/// Huffman table entry.
typedef struct huffman_type_t {
mpc_uint32_t Code;
mpc_uint32_t Length;
mpc_int32_t Value;
mpc_uint16_t Length;
mpc_int16_t Value;
} HuffmanTyp;
//! \brief Sorts huffman-tables by codeword.
//!
//! offset resulting value.
//! \param elements
//! \param Table table to sort
//! \param offset offset of resulting sort
void
mpc_decoder_resort_huff_tables(
const mpc_uint32_t elements, HuffmanTyp *Table, const mpc_int32_t offset);
/// Initializes sv6 huffman decoding structures.
void mpc_decoder_init_huffman_sv6(struct mpc_decoder_t *d);
/// Initializes sv6 huffman decoding tables.
void mpc_decoder_init_huffman_sv6_tables(struct mpc_decoder_t *d);
/// Initializes sv7 huffman decoding structures.
void mpc_decoder_init_huffman_sv7(struct mpc_decoder_t *d);
/// Initializes sv7 huffman decoding tables.
void mpc_decoder_init_huffman_sv7_tables(struct mpc_decoder_t *d);
#endif // _musepack_huffman_h_
#endif // _mpcdec_huffman_h_