Doxygen Source Code Documentation
jdhuff.h File Reference
Go to the source code of this file.
| Data Structures | |
| struct | bitread_perm_state | 
| struct | bitread_working_state | 
| struct | d_derived_tbl | 
| Defines | |
| #define | HUFF_LOOKAHEAD 8 | 
| #define | BIT_BUF_SIZE 32 | 
| #define | BITREAD_STATE_VARS | 
| #define | BITREAD_LOAD_STATE(cinfop, permstate) | 
| #define | BITREAD_SAVE_STATE(cinfop, permstate) | 
| #define | CHECK_BIT_BUFFER(state, nbits, action) | 
| #define | GET_BITS(nbits) (((int) (get_buffer >> (bits_left -= (nbits)))) & ((1<<(nbits))-1)) | 
| #define | PEEK_BITS(nbits) (((int) (get_buffer >> (bits_left - (nbits)))) & ((1<<(nbits))-1)) | 
| #define | DROP_BITS(nbits) (bits_left -= (nbits)) | 
| #define | HUFF_DECODE(result, state, htbl, failaction, slowlabel) | 
| Typedefs | |
| typedef INT32 | bit_buf_type | 
| Functions | |
| EXTERN (void) jpeg_make_d_derived_tbl JPP((j_decompress_ptr cinfo | |
| EXTERN (boolean) jpeg_fill_bit_buffer JPP((bitread_working_state *state | |
| EXTERN (int) jpeg_huff_decode JPP((bitread_working_state *state | |
| Variables | |
| boolean | isDC | 
| boolean int | tblno | 
| boolean int d_derived_tbl ** | pdtbl | 
| register bit_buf_type | get_buffer | 
| register bit_buf_type register int | bits_left | 
| register bit_buf_type register int int | nbits | 
| register bit_buf_type register int d_derived_tbl * | htbl | 
| register bit_buf_type register int d_derived_tbl int | min_bits | 
Define Documentation
| 
 | 
| 
 | 
| 
 | 
| Value: br_state.cinfo = cinfop; \
        br_state.next_input_byte = cinfop->src->next_input_byte; \
        br_state.bytes_in_buffer = cinfop->src->bytes_in_buffer; \
        get_buffer = permstate.get_buffer; \
        bits_left = permstate.bits_left;Definition at line 107 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), decode_mcu_DC_first(), and decode_mcu_DC_refine(). | 
| 
 | 
| Value: cinfop->src->next_input_byte = br_state.next_input_byte; \
        cinfop->src->bytes_in_buffer = br_state.bytes_in_buffer; \
        permstate.get_buffer = get_buffer; \
        permstate.bits_left = bits_leftDefinition at line 114 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), decode_mcu_DC_first(), and decode_mcu_DC_refine(). | 
| 
 | 
| Value: register bit_buf_type get_buffer; \ register int bits_left; \ bitread_working_state br_state Definition at line 102 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), decode_mcu_DC_first(), and decode_mcu_DC_refine(). | 
| 
 | 
| Value: { if (bits_left < (nbits)) {  \
            if (! jpeg_fill_bit_buffer(&(state),get_buffer,bits_left,nbits))  \
              { action; }  \
            get_buffer = (state).get_buffer; bits_left = (state).bits_left; } }Definition at line 138 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), decode_mcu_DC_first(), decode_mcu_DC_refine(), and jpeg_huff_decode(). | 
| 
 | 
| 
 Definition at line 150 of file jdhuff.h. Referenced by decode_mcu(). | 
| 
 | 
| 
 Definition at line 144 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), decode_mcu_DC_first(), decode_mcu_DC_refine(), and jpeg_huff_decode(). | 
| 
 | 
| Value: { register int nb, look; \
  if (bits_left < HUFF_LOOKAHEAD) { \
    if (! jpeg_fill_bit_buffer(&state,get_buffer,bits_left, 0)) {failaction;} \
    get_buffer = state.get_buffer; bits_left = state.bits_left; \
    if (bits_left < HUFF_LOOKAHEAD) { \
      nb = 1; goto slowlabel; \
    } \
  } \
  look = PEEK_BITS(HUFF_LOOKAHEAD); \
  if ((nb = htbl->look_nbits[look]) != 0) { \
    DROP_BITS(nb); \
    result = htbl->look_sym[look]; \
  } else { \
    nb = HUFF_LOOKAHEAD+1; \
slowlabel: \
    if ((result=jpeg_huff_decode(&state,get_buffer,bits_left,htbl,nb)) < 0) \
        { failaction; } \
    get_buffer = state.get_buffer; bits_left = state.bits_left; \
  } \
}Definition at line 176 of file jdhuff.h. Referenced by decode_mcu(), decode_mcu_AC_first(), decode_mcu_AC_refine(), and decode_mcu_DC_first(). | 
| 
 | 
| 
 Definition at line 24 of file jdhuff.h. Referenced by jpeg_make_d_derived_tbl(). | 
| 
 | 
| 
 | 
Typedef Documentation
| 
 | 
| 
 Definition at line 72 of file jdhuff.h. Referenced by jpeg_fill_bit_buffer(), and jpeg_huff_decode(). | 
Function Documentation
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
Variable Documentation
| 
 | 
| 
 Definition at line 200 of file jdhuff.h. Referenced by jpeg_fill_bit_buffer(), and jpeg_huff_decode(). | 
| 
 | 
| 
 Definition at line 200 of file jdhuff.h. Referenced by jpeg_fill_bit_buffer(), and jpeg_huff_decode(). | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 Definition at line 200 of file jdhuff.h. Referenced by jpeg_huff_decode(). | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
 
 
 
 
       
	   
	   
	   
	  