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
220 typedef JMETHOD(
void, inverse_DCT_method_ptr,
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
340 boolean need_full_buffer));
342 boolean need_full_buffer));
352 boolean need_full_buffer));
354 boolean need_full_buffer));
356 boolean need_full_buffer));
381 extern const int jpeg_zigzag_order[];
387 #ifdef INCOMPLETE_TYPES_BROKEN
388 #ifndef AM_MEMORY_MANAGER
JMETHOD(void, prepare_for_pass,(j_compress_ptr cinfo))
write_file_header(j_compress_ptr cinfo)
Definition: jcmarker.c:402
start_input_pass(j_decompress_ptr cinfo)
Definition: jdcoefct.c:107
jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition: jdmainct.c:476
Definition: jpegint.h:120
write_scan_header(j_compress_ptr cinfo)
Definition: jcmarker.c:484
unsigned int discarded_bytes
Definition: jpegint.h:205
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
Definition: jpegint.h:113
boolean is_dummy_pass
Definition: jpegint.h:142
jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition: jcmainct.c:245
Definition: jpegint.h:137
jpeg_component_info JCOEFPTR coef_block
Definition: jdct.h:105
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, J_BUF_MODE pass_mode))
inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS]
Definition: jpegint.h:228
JMETHOD(void, write_file_header,(j_compress_ptr cinfo))
const int jpeg_natural_order[]
Definition: jutils.c:53
compress_data(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
Definition: jccoefct.c:143
jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition: jdcoefct.c:676
#define MAX_COMPONENTS
Definition: juce_JPEGLoader.cpp:36
JMETHOD(void, prepare_for_output_pass,(j_decompress_ptr cinfo))
Definition: jpeglib.h:253
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
Definition: jpegint.h:177
jvirt_barray_ptr * coef_arrays
Definition: jpegint.h:173
jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
Definition: jdpostct.c:250
Definition: jpegint.h:232
int const JOCTET unsigned int datalen
Definition: jpeglib.h:950
jinit_upsampler(j_decompress_ptr cinfo)
Definition: jdsample.c:399
boolean need_full_buffer
Definition: jpegint.h:338
start_pass(j_decompress_ptr cinfo)
Definition: jddctmgr.c:89
jinit_color_deconverter(j_decompress_ptr cinfo)
Definition: jdcolor.c:304
write_file_trailer(j_compress_ptr cinfo)
Definition: jcmarker.c:535
boolean call_pass_startup
Definition: jpegint.h:51
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
jinit_forward_dct(j_compress_ptr cinfo)
Definition: jcdctmgr.c:345
jpeg_component_info * compptr
Definition: jdct.h:105
long b
Definition: jpegint.h:371
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
write_marker_byte(j_compress_ptr cinfo, int val)
Definition: jcmarker.c:383
Definition: jpegint.h:102
boolean is_last_pass
Definition: jpegint.h:52
jround_up(long a, long b)
Definition: jutils.c:81
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
Definition: jdct.h:105
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
Definition: jpegint.h:158
int JSAMPARRAY int dest_row
Definition: jpegint.h:373
Definition: jmemmgr.c:166
Definition: jpegint.h:246
int marker
Definition: jpeglib.h:950
color_quantize(j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows)
Definition: jquant1.c:459
finish_output_pass(j_decompress_ptr cinfo)
Definition: jdmaster.c:498
JMETHOD(void, start_pass,(j_compress_ptr cinfo, J_BUF_MODE pass_mode))
write_marker_header(j_compress_ptr cinfo, int marker, unsigned int datalen)
Definition: jcmarker.c:371
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, J_BUF_MODE pass_mode))
jinit_color_converter(j_compress_ptr cinfo)
Definition: jccolor.c:352
JBLOCKROW JDIMENSION num_blocks
Definition: jpegint.h:376
JMETHOD(void, reset_marker_reader,(j_decompress_ptr cinfo))
Definition: jpegint.h:189
jinit_downsampler(j_compress_ptr cinfo)
Definition: jcsample.c:464
jinit_merged_upsampler(j_decompress_ptr cinfo)
Definition: jdmerge.c:370
start_output_pass(j_decompress_ptr cinfo)
Definition: jdcoefct.c:119
boolean saw_SOF
Definition: jpegint.h:203
int source_row
Definition: jpegint.h:373
Definition: jpegint.h:166
jinit_memory_mgr(j_common_ptr cinfo)
Definition: jmemmgr.c:1028
decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
Definition: jdhuff.c:491
JBLOCKROW output_row
Definition: jpegint.h:376
JMETHOD(void, start_pass,(j_compress_ptr cinfo, boolean gather_statistics))
Definition: jmemmgr.c:150
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
jdiv_round_up(long a, long b)
Definition: jutils.c:72
JBLOCK FAR * JBLOCKROW
Definition: jpeglib.h:71
Definition: jpegint.h:209
size_t bytestozero
Definition: jpegint.h:378
int JSAMPARRAY int int num_rows
Definition: jpegint.h:373
jinit_phuff_encoder(j_compress_ptr cinfo)
Definition: jcphuff.c:814
int val
Definition: jpeglib.h:956
int JSAMPARRAY int int JDIMENSION num_cols
Definition: jpegint.h:373
jzero_far(void FAR *target, size_t bytestozero)
Definition: jutils.c:165
JMETHOD(void, start_pass,(j_decompress_ptr cinfo, boolean is_pre_scan))
JCOEF FAR * JCOEFPTR
Definition: jpeglib.h:75
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
jinit_phuff_decoder(j_decompress_ptr cinfo)
Definition: jdphuff.c:615
jinit_master_decompress(j_decompress_ptr cinfo)
Definition: jdmaster.c:543
decompress_data(j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
Definition: jdcoefct.c:315
#define JPP(arglist)
Definition: juce_JPEGLoader.cpp:818
jinit_huff_encoder(j_compress_ptr cinfo)
Definition: jchuff.c:891
int next_restart_num
Definition: jpegint.h:204
JSAMPARRAY * JSAMPIMAGE
Definition: jpeglib.h:68
jinit_1pass_quantizer(j_decompress_ptr cinfo)
Definition: jquant1.c:821
Definition: jpeglib.h:268
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
pass_startup(j_compress_ptr cinfo)
Definition: jcmaster.c:489
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
write_tables_only(j_compress_ptr cinfo)
Definition: jcmarker.c:549
JSAMPROW * JSAMPARRAY
Definition: jpeglib.h:67
reset_marker_reader(j_decompress_ptr cinfo)
Definition: jdmarker.c:1174
Definition: jpeglib.h:116
typedef JMETHOD(void, inverse_DCT_method_ptr,(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col))
Definition: jpegint.h:254
write_frame_header(j_compress_ptr cinfo)
Definition: jcmarker.c:427
jinit_marker_writer(j_compress_ptr cinfo)
Definition: jcmarker.c:578
J_BUF_MODE
Definition: jpegint.h:16
JMETHOD(void, start_input_pass,(j_decompress_ptr cinfo))
Definition: jpeglib.h:411
boolean need_context_rows
Definition: jpegint.h:242
read_markers(j_decompress_ptr cinfo)
Definition: jdmarker.c:884
jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row, JDIMENSION num_blocks)
Definition: jutils.c:145
jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
Definition: jcmaster.c:543
Definition: jpegint.h:225
jinit_marker_reader(j_decompress_ptr cinfo)
Definition: jdmarker.c:1194
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
Definition: jdct.h:105
unsigned int JDIMENSION
Definition: jmorecfg.h:171
JMETHOD(void, start_pass,(j_compress_ptr cinfo))
jinit_inverse_dct(j_decompress_ptr cinfo)
Definition: jddctmgr.c:247
jinit_compress_master(j_compress_ptr cinfo)
Definition: jcinit.c:30
EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo))
boolean insufficient_data
Definition: jpegint.h:216
prepare_for_output_pass(j_decompress_ptr cinfo)
Definition: jdmaster.c:438
consume_data(j_decompress_ptr cinfo)
Definition: jdcoefct.c:244
jpeg_marker_parser_method read_restart_marker
Definition: jpegint.h:197
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
int JSAMPARRAY output_array
Definition: jpegint.h:373
jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition: jccoefct.c:405
jinit_2pass_quantizer(j_decompress_ptr cinfo)
Definition: jquant2.c:1244
prepare_for_pass(j_compress_ptr cinfo)
Definition: jcmaster.c:401
jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
Definition: jcprepct.c:315
boolean saw_SOI
Definition: jpegint.h:202
boolean need_context_rows
Definition: jpegint.h:98
JMETHOD(void, start_pass,(j_decompress_ptr cinfo))
boolean transcode_only
Definition: jpegint.h:336
jinit_huff_decoder(j_decompress_ptr cinfo)
Definition: jdhuff.c:609