Go to the source code of this file.
|
#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) |
|
#define | __jdhuff_h__ |
|
#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) |
|
◆ __jdhuff_h__
◆ BIT_BUF_SIZE [1/2]
#define BIT_BUF_SIZE 32 /* size of buffer in bits */ |
◆ BIT_BUF_SIZE [2/2]
#define BIT_BUF_SIZE 32 /* size of buffer in bits */ |
◆ BITREAD_LOAD_STATE [1/2]
#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;
◆ BITREAD_LOAD_STATE [2/2]
#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;
◆ BITREAD_SAVE_STATE [1/2]
#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; \
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ BITREAD_SAVE_STATE [2/2]
#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; \
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ BITREAD_STATE_VARS [1/2]
#define BITREAD_STATE_VARS |
Value: bitread_working_state br_state
INT32 bit_buf_type
Definition: jdhuff.h:75
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ BITREAD_STATE_VARS [2/2]
#define BITREAD_STATE_VARS |
Value: bitread_working_state br_state
INT32 bit_buf_type
Definition: jdhuff.h:75
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ CHECK_BIT_BUFFER [1/2]
#define CHECK_BIT_BUFFER |
( |
|
state, |
|
|
|
nbits, |
|
|
|
action |
|
) |
| |
Value: { action; } \
register bit_buf_type register int int nbits
Definition: jdhuff.h:158
jpeg_fill_bit_buffer(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, int nbits)
Definition: jdhuff.c:292
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ CHECK_BIT_BUFFER [2/2]
#define CHECK_BIT_BUFFER |
( |
|
state, |
|
|
|
nbits, |
|
|
|
action |
|
) |
| |
Value: { action; } \
register bit_buf_type register int int nbits
Definition: jdhuff.h:158
jpeg_fill_bit_buffer(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, int nbits)
Definition: jdhuff.c:292
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ DROP_BITS [1/2]
◆ DROP_BITS [2/2]
◆ GET_BITS [1/2]
◆ GET_BITS [2/2]
◆ HUFF_DECODE [1/2]
#define HUFF_DECODE |
( |
|
result, |
|
|
|
state, |
|
|
|
htbl, |
|
|
|
failaction, |
|
|
|
slowlabel |
|
) |
| |
Value:{ register int nb, look; \
get_buffer = state.get_buffer;
bits_left = state.bits_left; \
nb = 1; goto slowlabel; \
} \
} \
if ((nb =
htbl->look_nbits[look]) != 0) { \
DROP_BITS(nb); \
result =
htbl->look_sym[look]; \
} else { \
slowlabel: \
{ failaction; } \
get_buffer = state.get_buffer;
bits_left = state.bits_left; \
} \
}
jpeg_huff_decode(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, d_derived_tbl *htbl, int min_bits)
Definition: jdhuff.c:398
JHUFF_TBL * htbl
Definition: juce_JPEGLoader.cpp:51
jpeg_fill_bit_buffer(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, int nbits)
Definition: jdhuff.c:292
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ HUFF_DECODE [2/2]
#define HUFF_DECODE |
( |
|
result, |
|
|
|
state, |
|
|
|
htbl, |
|
|
|
failaction, |
|
|
|
slowlabel |
|
) |
| |
Value:{ register int nb, look; \
get_buffer = state.get_buffer;
bits_left = state.bits_left; \
nb = 1; goto slowlabel; \
} \
} \
DROP_BITS(nb); \
} else { \
slowlabel: \
{ failaction; } \
get_buffer = state.get_buffer;
bits_left = state.bits_left; \
} \
}
UINT8 look_sym[1<< HUFF_LOOKAHEAD]
Definition: jdhuff.h:48
jpeg_huff_decode(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, d_derived_tbl *htbl, int min_bits)
Definition: jdhuff.c:398
int look_nbits[1<< HUFF_LOOKAHEAD]
Definition: jdhuff.h:47
register bit_buf_type register int d_derived_tbl * htbl
Definition: jdhuff.h:203
#define PEEK_BITS(nbits)
Definition: juce_JPEGLoader.cpp:151
#define HUFF_LOOKAHEAD
Definition: juce_JPEGLoader.cpp:28
jpeg_fill_bit_buffer(bitread_working_state *state, register bit_buf_type get_buffer, register int bits_left, int nbits)
Definition: jdhuff.c:292
register bit_buf_type get_buffer
Definition: jdhuff.h:158
register bit_buf_type register int bits_left
Definition: jdhuff.h:158
◆ HUFF_LOOKAHEAD [1/2]
#define HUFF_LOOKAHEAD 8 /* # of bits of lookahead */ |
◆ HUFF_LOOKAHEAD [2/2]
#define HUFF_LOOKAHEAD 8 /* # of bits of lookahead */ |
◆ PEEK_BITS [1/2]
◆ PEEK_BITS [2/2]
◆ bit_buf_type
◆ EXTERN() [1/3]
◆ EXTERN() [2/3]
◆ EXTERN() [3/3]
◆ bits_left
◆ get_buffer
◆ htbl
◆ isDC
◆ min_bits
◆ nbits
◆ pdtbl
◆ tblno