13#define JPEG_CJPEG_DJPEG
14#define JPEG_INTERNAL_OPTIONS
28 JMETHOD(
void, start_input, (j_compress_ptr cinfo,
29 cjpeg_source_ptr sinfo));
30 JMETHOD(JDIMENSION, get_pixel_rows, (j_compress_ptr cinfo,
31 cjpeg_source_ptr sinfo));
32 JMETHOD(
void, finish_input, (j_compress_ptr cinfo,
33 cjpeg_source_ptr sinfo));
38 JDIMENSION buffer_height;
52 JMETHOD(
void, start_output, (j_decompress_ptr cinfo,
53 djpeg_dest_ptr dinfo));
55 JMETHOD(
void, put_pixel_rows, (j_decompress_ptr cinfo,
57 JDIMENSION rows_supplied));
59 JMETHOD(
void, finish_output, (j_decompress_ptr cinfo,
60 djpeg_dest_ptr dinfo));
70 JDIMENSION buffer_height;
84 int completed_extra_passes;
85 int total_extra_passes;
95#ifdef NEED_SHORT_EXTERNAL_NAMES
96#define jinit_read_bmp jIRdBMP
97#define jinit_write_bmp jIWrBMP
98#define jinit_read_gif jIRdGIF
99#define jinit_write_gif jIWrGIF
100#define jinit_read_ppm jIRdPPM
101#define jinit_write_ppm jIWrPPM
102#define jinit_read_rle jIRdRLE
103#define jinit_write_rle jIWrRLE
104#define jinit_read_targa jIRdTarga
105#define jinit_write_targa jIWrTarga
106#define read_quant_tables RdQTables
107#define read_scan_script RdScnScript
108#define set_quality_ratings SetQRates
109#define set_quant_slots SetQSlots
110#define set_sample_factors SetSFacts
111#define read_color_map RdCMap
112#define enable_signal_catcher EnSigCatcher
113#define start_progress_monitor StProgMon
114#define end_progress_monitor EnProgMon
115#define read_stdin RdStdin
116#define write_stdout WrStdout
121EXTERN(cjpeg_source_ptr) jinit_read_bmp JPP((j_compress_ptr cinfo));
122EXTERN(djpeg_dest_ptr) jinit_write_bmp JPP((j_decompress_ptr cinfo,
124EXTERN(cjpeg_source_ptr) jinit_read_gif JPP((j_compress_ptr cinfo));
125EXTERN(djpeg_dest_ptr) jinit_write_gif JPP((j_decompress_ptr cinfo,
127EXTERN(cjpeg_source_ptr) jinit_read_ppm JPP((j_compress_ptr cinfo));
128EXTERN(djpeg_dest_ptr) jinit_write_ppm JPP((j_decompress_ptr cinfo));
129EXTERN(cjpeg_source_ptr) jinit_read_rle JPP((j_compress_ptr cinfo));
130EXTERN(djpeg_dest_ptr) jinit_write_rle JPP((j_decompress_ptr cinfo));
131EXTERN(cjpeg_source_ptr) jinit_read_targa JPP((j_compress_ptr cinfo));
132EXTERN(djpeg_dest_ptr) jinit_write_targa JPP((j_decompress_ptr cinfo));
136EXTERN(
boolean) read_quant_tables JPP((j_compress_ptr cinfo,
char * filename,
137 boolean force_baseline));
138EXTERN(
boolean) read_scan_script JPP((j_compress_ptr cinfo,
char * filename));
139EXTERN(
boolean) set_quality_ratings JPP((j_compress_ptr cinfo,
char *arg,
140 boolean force_baseline));
141EXTERN(
boolean) set_quant_slots JPP((j_compress_ptr cinfo,
char *arg));
142EXTERN(
boolean) set_sample_factors JPP((j_compress_ptr cinfo,
char *arg));
146EXTERN(
void) read_color_map JPP((j_decompress_ptr cinfo, FILE * infile));
150EXTERN(
void) enable_signal_catcher JPP((j_common_ptr cinfo));
151EXTERN(
void) start_progress_monitor JPP((j_common_ptr cinfo,
152 cd_progress_ptr progress));
153EXTERN(
void) end_progress_monitor JPP((j_common_ptr cinfo));
154EXTERN(
boolean) keymatch JPP((
char * arg,
const char * keyword,
int minchars));
155EXTERN(FILE *) read_stdin JPP((
void));
156EXTERN(FILE *) write_stdout JPP((
void));
160#ifdef DONT_USE_B_MODE
161#define READ_BINARY "r"
162#define WRITE_BINARY "w"
165#define READ_BINARY "rb", "ctx=stm"
166#define WRITE_BINARY "wb", "ctx=stm"
168#define READ_BINARY "rb"
169#define WRITE_BINARY "wb"
174#define EXIT_FAILURE 1
178#define EXIT_SUCCESS 1
180#define EXIT_SUCCESS 0
185#define EXIT_WARNING 1
187#define EXIT_WARNING 2