25#define CSTATE_START 100
26#define CSTATE_SCANNING 101
27#define CSTATE_RAW_OK 102
28#define CSTATE_WRCOEFS 103
29#define DSTATE_START 200
30#define DSTATE_INHEADER 201
31#define DSTATE_READY 202
32#define DSTATE_PRELOAD 203
33#define DSTATE_PRESCAN 204
34#define DSTATE_SCANNING 205
35#define DSTATE_RAW_OK 206
36#define DSTATE_BUFIMAGE 207
37#define DSTATE_BUFPOST 208
38#define DSTATE_RDCOEFS 209
39#define DSTATE_STOPPING 210
267#define MAX(a,b) ((a) > (b) ? (a) : (b))
269#define MIN(a,b) ((a) < (b) ? (a) : (b))
282#ifdef RIGHT_SHIFT_IS_UNSIGNED
283#define SHIFT_TEMPS INT32 shift_temp;
284#define RIGHT_SHIFT(x,shft) \
285 ((shift_temp = (x)) < 0 ? \
286 (shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \
287 (shift_temp >> (shft)))
290#define RIGHT_SHIFT(x,shft) ((x) >> (shft))
296#ifdef NEED_SHORT_EXTERNAL_NAMES
297#define jinit_compress_master jICompress
298#define jinit_c_master_control jICMaster
299#define jinit_c_main_controller jICMainC
300#define jinit_c_prep_controller jICPrepC
301#define jinit_c_coef_controller jICCoefC
302#define jinit_color_converter jICColor
303#define jinit_downsampler jIDownsampler
304#define jinit_forward_dct jIFDCT
305#define jinit_huff_encoder jIHEncoder
306#define jinit_phuff_encoder jIPHEncoder
307#define jinit_marker_writer jIMWriter
308#define jinit_master_decompress jIDMaster
309#define jinit_d_main_controller jIDMainC
310#define jinit_d_coef_controller jIDCoefC
311#define jinit_d_post_controller jIDPostC
312#define jinit_input_controller jIInCtlr
313#define jinit_marker_reader jIMReader
314#define jinit_huff_decoder jIHDecoder
315#define jinit_phuff_decoder jIPHDecoder
316#define jinit_inverse_dct jIIDCT
317#define jinit_upsampler jIUpsampler
318#define jinit_color_deconverter jIDColor
319#define jinit_1pass_quantizer jI1Quant
320#define jinit_2pass_quantizer jI2Quant
321#define jinit_merged_upsampler jIMUpsampler
322#define jinit_memory_mgr jIMemMgr
323#define jdiv_round_up jDivRound
324#define jround_up jRound
325#define jcopy_sample_rows jCopySamples
326#define jcopy_block_row jCopyBlocks
327#define jzero_far jZeroFar
328#define jpeg_zigzag_order jZIGTable
329#define jpeg_natural_order jZAGTable
381extern const int jpeg_zigzag_order[];
387#ifdef INCOMPLETE_TYPES_BROKEN
388#ifndef AM_MEMORY_MANAGER
uint8_t a
Definition Spc_Cpu.h:141
jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition jccoefct.c:405
compress_data(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
Definition jccoefct.c:143
jinit_color_converter(j_compress_ptr cinfo)
Definition jccolor.c:352
jinit_forward_dct(j_compress_ptr cinfo)
Definition jcdctmgr.c:345
forward_DCT(j_compress_ptr cinfo, jpeg_component_info *compptr, JSAMPARRAY sample_data, JBLOCKROW coef_blocks, JDIMENSION start_row, JDIMENSION start_col, JDIMENSION num_blocks)
Definition jcdctmgr.c:180
jinit_huff_encoder(j_compress_ptr cinfo)
Definition jchuff.c:891
jinit_compress_master(j_compress_ptr cinfo)
Definition jcinit.c:30
jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition jcmainct.c:245
write_file_header(j_compress_ptr cinfo)
Definition jcmarker.c:402
write_frame_header(j_compress_ptr cinfo)
Definition jcmarker.c:427
write_marker_byte(j_compress_ptr cinfo, int val)
Definition jcmarker.c:383
write_marker_header(j_compress_ptr cinfo, int marker, unsigned int datalen)
Definition jcmarker.c:371
jinit_marker_writer(j_compress_ptr cinfo)
Definition jcmarker.c:578
write_file_trailer(j_compress_ptr cinfo)
Definition jcmarker.c:535
write_scan_header(j_compress_ptr cinfo)
Definition jcmarker.c:484
write_tables_only(j_compress_ptr cinfo)
Definition jcmarker.c:549
pass_startup(j_compress_ptr cinfo)
Definition jcmaster.c:489
jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
Definition jcmaster.c:543
prepare_for_pass(j_compress_ptr cinfo)
Definition jcmaster.c:401
jinit_phuff_encoder(j_compress_ptr cinfo)
Definition jcphuff.c:814
jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition jcprepct.c:315
pre_process_data(j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail, JSAMPIMAGE output_buf, JDIMENSION *out_row_group_ctr, JDIMENSION out_row_groups_avail)
Definition jcprepct.c:128
jinit_downsampler(j_compress_ptr cinfo)
Definition jcsample.c:464
consume_data(j_decompress_ptr cinfo)
Definition jdcoefct.c:244
jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition jdcoefct.c:676
start_input_pass(j_decompress_ptr cinfo)
Definition jdcoefct.c:107
start_output_pass(j_decompress_ptr cinfo)
Definition jdcoefct.c:119
decompress_data(j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
Definition jdcoefct.c:315
jinit_color_deconverter(j_decompress_ptr cinfo)
Definition jdcolor.c:304
jpeg_component_info JCOEFPTR coef_block
Definition jdct.h:106
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
Definition jdct.h:106
jpeg_component_info * compptr
Definition jdct.h:105
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
Definition jdct.h:106
start_pass(j_decompress_ptr cinfo)
Definition jddctmgr.c:89
jinit_inverse_dct(j_decompress_ptr cinfo)
Definition jddctmgr.c:247
decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
Definition jdhuff.c:491
jinit_huff_decoder(j_decompress_ptr cinfo)
Definition jdhuff.c:609
jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition jdmainct.c:476
reset_marker_reader(j_decompress_ptr cinfo)
Definition jdmarker.c:1174
jinit_marker_reader(j_decompress_ptr cinfo)
Definition jdmarker.c:1194
read_markers(j_decompress_ptr cinfo)
Definition jdmarker.c:884
jinit_master_decompress(j_decompress_ptr cinfo)
Definition jdmaster.c:543
finish_output_pass(j_decompress_ptr cinfo)
Definition jdmaster.c:498
prepare_for_output_pass(j_decompress_ptr cinfo)
Definition jdmaster.c:438
jinit_merged_upsampler(j_decompress_ptr cinfo)
Definition jdmerge.c:370
jinit_phuff_decoder(j_decompress_ptr cinfo)
Definition jdphuff.c:615
jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition jdpostct.c:250
jinit_upsampler(j_decompress_ptr cinfo)
Definition jdsample.c:399
jinit_memory_mgr(j_common_ptr cinfo)
Definition jmemmgr.c:1028
unsigned int JDIMENSION
Definition jmorecfg.h:171
#define MAX_COMPONENTS
Definition jmorecfg.h:35
#define JMETHOD(type, methodname, arglist)
Definition jmorecfg.h:202
J_BUF_MODE
Definition jpegint.h:16
@ JBUF_SAVE_SOURCE
Definition jpegint.h:19
@ JBUF_PASS_THRU
Definition jpegint.h:17
@ JBUF_SAVE_AND_PASS
Definition jpegint.h:21
@ JBUF_CRANK_DEST
Definition jpegint.h:20
JBLOCKROW output_row
Definition jpegint.h:376
boolean transcode_only
Definition jpegint.h:336
const int jpeg_natural_order[]
Definition jutils.c:53
boolean need_full_buffer
Definition jpegint.h:338
EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo))
int JSAMPARRAY int int num_rows
Definition jpegint.h:375
JBLOCKROW JDIMENSION num_blocks
Definition jpegint.h:377
int JSAMPARRAY int int JDIMENSION num_cols
Definition jpegint.h:375
int JSAMPARRAY output_array
Definition jpegint.h:374
int source_row
Definition jpegint.h:373
size_t bytestozero
Definition jpegint.h:378
int JSAMPARRAY int dest_row
Definition jpegint.h:374
struct jpeg_decompress_struct * j_decompress_ptr
Definition jpeglib.h:263
JBLOCK FAR * JBLOCKROW
Definition jpeglib.h:71
struct jpeg_common_struct * j_common_ptr
Definition jpeglib.h:261
#define JPP(arglist)
Definition jpeglib.h:818
int const JOCTET unsigned int datalen
Definition jpeglib.h:951
JSAMPARRAY * JSAMPIMAGE
Definition jpeglib.h:68
int marker
Definition jpeglib.h:950
JCOEF FAR * JCOEFPTR
Definition jpeglib.h:75
struct jvirt_barray_control * jvirt_barray_ptr
Definition jpeglib.h:753
int val
Definition jpeglib.h:956
JSAMPROW * JSAMPARRAY
Definition jpeglib.h:67
struct jpeg_compress_struct * j_compress_ptr
Definition jpeglib.h:262
jinit_1pass_quantizer(j_decompress_ptr cinfo)
Definition jquant1.c:821
color_quantize(j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
Definition jquant1.c:459
jinit_2pass_quantizer(j_decompress_ptr cinfo)
Definition jquant2.c:1244
jdiv_round_up(long a, long b)
Definition jutils.c:72
jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row, JDIMENSION num_blocks)
Definition jutils.c:145
jround_up(long a, long b)
Definition jutils.c:81
jzero_far(void FAR *target, size_t bytestozero)
Definition jutils.c:165
jcopy_sample_rows(JSAMPARRAY input_array, int source_row, JSAMPARRAY output_array, int dest_row, int num_rows, JDIMENSION num_cols)
Definition jutils.c:111
JMETHOD(boolean, compress_data,(j_compress_ptr cinfo, JSAMPIMAGE input_buf))
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
JMETHOD(void, process_data,(j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail))
JMETHOD(void, pre_process_data,(j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail, JSAMPIMAGE output_buf, JDIMENSION *out_row_group_ctr, JDIMENSION out_row_groups_avail))
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
JMETHOD(void, color_convert,(j_compress_ptr cinfo, JSAMPARRAY input_buf, JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
JMETHOD(void, color_convert,(j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION input_row, JSAMPARRAY output_buf, int num_rows))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, boolean is_pre_scan))
JMETHOD(void, new_color_map,(j_decompress_ptr cinfo))
JMETHOD(void, finish_pass,(j_decompress_ptr cinfo))
JMETHOD(void, color_quantize,(j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows))
boolean call_pass_startup
Definition jpegint.h:51
JMETHOD(void, finish_pass,(j_compress_ptr cinfo))
boolean is_last_pass
Definition jpegint.h:52
JMETHOD(void, pass_startup,(j_compress_ptr cinfo))
JMETHOD(void, prepare_for_pass,(j_compress_ptr cinfo))
JMETHOD(int, consume_data,(j_decompress_ptr cinfo))
JMETHOD(int, decompress_data,(j_decompress_ptr cinfo, JSAMPIMAGE output_buf))
jvirt_barray_ptr * coef_arrays
Definition jpegint.h:173
JMETHOD(void, start_input_pass,(j_decompress_ptr cinfo))
JMETHOD(void, start_output_pass,(j_decompress_ptr cinfo))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, J_BUF_MODE pass_mode))
JMETHOD(void, process_data,(j_decompress_ptr cinfo, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, J_BUF_MODE pass_mode))
JMETHOD(void, post_process_data,(j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail))
JMETHOD(void, finish_output_pass,(j_decompress_ptr cinfo))
boolean is_dummy_pass
Definition jpegint.h:142
JMETHOD(void, prepare_for_output_pass,(j_decompress_ptr cinfo))
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
JMETHOD(void, downsample,(j_compress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION in_row_index, JSAMPIMAGE output_buf, JDIMENSION out_row_group_index))
boolean need_context_rows
Definition jpegint.h:98
JMETHOD(boolean, decode_mcu,(j_decompress_ptr cinfo, JBLOCKROW *MCU_data))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
boolean insufficient_data
Definition jpegint.h:216
JMETHOD(void, finish_pass,(j_compress_ptr cinfo))
JMETHOD(boolean, encode_mcu,(j_compress_ptr cinfo, JBLOCKROW *MCU_data))
JMETHOD(void, start_pass,(j_compress_ptr cinfo, boolean gather_statistics))
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
JMETHOD(void, forward_DCT,(j_compress_ptr cinfo, jpeg_component_info *compptr, JSAMPARRAY sample_data, JBLOCKROW coef_blocks, JDIMENSION start_row, JDIMENSION start_col, JDIMENSION num_blocks))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS]
Definition jpegint.h:228
boolean saw_SOF
Definition jpegint.h:203
jpeg_marker_parser_method read_restart_marker
Definition jpegint.h:197
JMETHOD(int, read_markers,(j_decompress_ptr cinfo))
int next_restart_num
Definition jpegint.h:204
unsigned int discarded_bytes
Definition jpegint.h:205
boolean saw_SOI
Definition jpegint.h:202
JMETHOD(void, reset_marker_reader,(j_decompress_ptr cinfo))
JMETHOD(void, write_frame_header,(j_compress_ptr cinfo))
JMETHOD(void, write_marker_byte,(j_compress_ptr cinfo, int val))
JMETHOD(void, write_scan_header,(j_compress_ptr cinfo))
JMETHOD(void, write_marker_header,(j_compress_ptr cinfo, int marker, unsigned int datalen))
JMETHOD(void, write_tables_only,(j_compress_ptr cinfo))
JMETHOD(void, write_file_header,(j_compress_ptr cinfo))
JMETHOD(void, write_file_trailer,(j_compress_ptr cinfo))
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
JMETHOD(void, upsample,(j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail))
boolean need_context_rows
Definition jpegint.h:242
#define FAR
Definition zconf.h:270