X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=bitstream.c;h=cf815598e0e24893649f3bc2a1e8782b8557ab07;hp=492b407d235f7000e77c036e9ebf52412d5afc63;hb=1f7a50b57bf59a85dafaed5e7b48bb0ec2efcc5c;hpb=c31a963befeea8d9441efc19dd31273260152012 diff --git a/bitstream.c b/bitstream.c index 492b407d..cf815598 100644 --- a/bitstream.c +++ b/bitstream.c @@ -11,14 +11,8 @@ * For licencing details see COPYING.LIB. */ -/** - * \file bitstream.c Bitstream API. - */ +/** \file bitstream.c Bitstream API for the wma decoder. */ -#include -#include -#include -#include #include #include "para.h" @@ -128,19 +122,15 @@ static int build_table(struct vlc *vlc, int table_nb_bits, int nb_codes, * Build VLC decoding tables suitable for use with get_vlc(). * * \param vlc The structure to be initialized. - * - * \param nb_bits Set the decoding table size (2^nb_bits) entries. The bigger - * it is, the faster is the decoding. But it should not be too big to save - * memory and L1 cache. '9' is a good compromise. - * - * \param nb_codes Number of vlcs codes. - * + * \param nb_bits Set the decoding table size (2^nb_bits) entries. + * \param nb_codes Number of vlc codes. * \param bits Table which gives the size (in bits) of each vlc code. - * * \param codes Table which gives the bit pattern of of each vlc code. - * * \param codes_size The number of bytes of each entry of the \a codes tables. * + * The bigger \a nb_bits is, the faster is the decoding. But it should not be + * too big to save memory and L1 cache. '9' is a good compromise. + * * The wrap and size parameters allow to use any memory configuration and * types (byte/word/long) to store the bits and codes tables. */ @@ -172,15 +162,14 @@ void free_vlc(struct vlc *vlc) * Parse a vlc code. * * \param gbc The getbit context structure. - * * \param table The vlc tables to use. - * - * \param bits The number of bits which will be read at once, must be - * identical to nb_bits in init_vlc(). - * - * \param max_depth The number of times bits bits must be read to completely + * \param bits The number of bits which will be read at once. + * \param max_depth The number of times \a bits bits must be read to completely * read the longest vlc code = (max_vlc_length + bits - 1) / bits. * + * The \a bits parameter must be identical to the \a nb_bits value supplied to + * \ref init_vlc(). + * * \return The vlc code. */ int get_vlc(struct getbit_context *gbc, VLC_TYPE(*table)[2], int bits,