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:
parent
58231d50f2
commit
2b483958f9
16 changed files with 353 additions and 1025 deletions
|
|
@ -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_
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue