Main MRPT website > C++ reference for MRPT 1.9.9
Classes | Macros | Typedefs | Functions
jdhuff.h File Reference

Go to the source code of this file.

Classes

struct  d_derived_tbl
 
struct  bitread_perm_state
 
struct  bitread_working_state
 

Macros

#define HUFF_LOOKAHEAD   8 /* # of bits of lookahead */
 
#define BIT_BUF_SIZE   32 /* size of buffer in bits */
 
#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

jpeg_make_d_derived_tbl JPP ((j_decompress_ptr cinfo, boolean isDC, int tblno, d_derived_tbl **pdtbl))
 
jpeg_fill_bit_buffer JPP ((bitread_working_state *state, bit_buf_type get_buffer, int bits_left, int nbits))
 
jpeg_huff_decode JPP ((bitread_working_state *state, bit_buf_type get_buffer, int bits_left, d_derived_tbl *htbl, int min_bits))
 

Macro Definition Documentation

◆ BIT_BUF_SIZE

#define BIT_BUF_SIZE   32 /* size of buffer in bits */

Definition at line 69 of file jdhuff.h.

◆ BITREAD_LOAD_STATE

#define BITREAD_LOAD_STATE (   cinfop,
  permstate 
)
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 106 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().

◆ BITREAD_SAVE_STATE

#define BITREAD_SAVE_STATE (   cinfop,
  permstate 
)
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_left

Definition at line 113 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().

◆ BITREAD_STATE_VARS

#define BITREAD_STATE_VARS
Value:
bit_buf_type get_buffer; \
int bits_left; \
bitread_working_state br_state
INT32 bit_buf_type
Definition: jdhuff.h:68

Definition at line 101 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().

◆ CHECK_BIT_BUFFER

#define CHECK_BIT_BUFFER (   state,
  nbits,
  action 
)
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; \
} \
}
jpeg_fill_bit_buffer(bitread_working_state *state, bit_buf_type get_buffer, int bits_left, int nbits)
Definition: jdhuff.cpp:299

Definition at line 137 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().

◆ DROP_BITS

#define DROP_BITS (   nbits)    (bits_left -= (nbits))

Definition at line 156 of file jdhuff.h.

Referenced by decode_mcu().

◆ GET_BITS

#define GET_BITS (   nbits)    (((int)(get_buffer >> (bits_left -= (nbits)))) & ((1 << (nbits)) - 1))

◆ HUFF_DECODE

#define HUFF_DECODE (   result,
  state,
  htbl,
  failaction,
  slowlabel 
)

◆ HUFF_LOOKAHEAD

#define HUFF_LOOKAHEAD   8 /* # of bits of lookahead */

Definition at line 20 of file jdhuff.h.

Referenced by jpeg_make_d_derived_tbl().

◆ PEEK_BITS

#define PEEK_BITS (   nbits)    (((int)(get_buffer >> (bits_left - (nbits)))) & ((1 << (nbits)) - 1))

Definition at line 153 of file jdhuff.h.

Typedef Documentation

◆ bit_buf_type

Definition at line 68 of file jdhuff.h.

Function Documentation

◆ JPP() [1/3]

jpeg_make_d_derived_tbl JPP ( (j_decompress_ptr cinfo, boolean isDC, int tblno, d_derived_tbl **pdtbl)  )

◆ JPP() [2/3]

jpeg_fill_bit_buffer JPP ( (bitread_working_state *state, bit_buf_type get_buffer, int bits_left, int nbits)  )

◆ JPP() [3/3]

jpeg_huff_decode JPP ( (bitread_working_state *state, bit_buf_type get_buffer, int bits_left, d_derived_tbl *htbl, int min_bits)  )



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019