HUFF_DECODE is only used within LibJPEG.
 
Symbols
loading...
Files
loading...

HUFF_DECODE macro

Syntax

#define HUFF_DECODE(result,state,htbl,failaction,slowlabel) \     { 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; \     } \     }

Arguments

result

state

htbl

failaction

slowlabel

References

LocationText
jdhuff.c:168
#define HUFF_DECODE(result,state,htbl,failaction,slowlabel) \
jdhuff.c:734
HUFF_DECODE(s, br_state, tbl, return FALSE, label1);
jdhuff.c:808
HUFF_DECODE(s, br_state, tbl, return FALSE, label2);
jdhuff.c:955
HUFF_DECODE(s, br_state, tbl, goto undoit, label3);
jdhuff.c:1098
HUFF_DECODE(s, br_state, htbl, return FALSE, label1);
jdhuff.c:1119
HUFF_DECODE(s, br_state, htbl, return FALSE, label2);
jdhuff.c:1150
HUFF_DECODE(s, br_state, htbl, return FALSE, label3);
jdhuff.c:1222
HUFF_DECODE(s, br_state, htbl, return FALSE, label1);
jdhuff.c:1243
HUFF_DECODE(s, br_state, htbl, return FALSE, label2);
jdhuff.c:1274
HUFF_DECODE(s, br_state, htbl, return FALSE, label3);