home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Sound / LAME / Source / huffman.h < prev    next >
C/C++ Source or Header  |  1999-05-05  |  713b  |  21 lines

  1. #define HUFFBITS unsigned long int
  2. #define HTN    34
  3. #define MXOFF    250
  4.  
  5. struct huffcodetab {
  6.   unsigned int xlen;     /*max. x-index+                      */ 
  7.   unsigned int ylen;    /*max. y-index+                */
  8.   unsigned int linbits; /*number of linbits            */
  9.   unsigned int linmax;    /*max number to be stored in linbits    */
  10.   HUFFBITS *table;    /*pointer to array[xlen][ylen]        */
  11.   unsigned char *hlen;    /*pointer to array[xlen][ylen]        */
  12. };
  13.  
  14. extern struct huffcodetab ht[HTN];/* global memory block        */
  15.                 /* array of all huffcodtable headers    */
  16.                 /* 0..31 Huffman code table 0..31    */
  17.                 /* 32,33 count1-tables            */
  18.  
  19. extern void huffman_coder(unsigned int, unsigned int,
  20.                           struct huffcodetab*, Bit_stream_struc*);
  21.