23 #ifndef JCONFIG_INCLUDED
26 #include "jmorecfg8.h"
33 #define JPEG_LIB_VERSION 62
43 #define NUM_QUANT_TBLS 4
44 #define NUM_HUFF_TBLS 4
45 #define NUM_ARITH_TBLS 16
46 #define MAX_COMPS_IN_SCAN 4
47 #define MAX_SAMP_FACTOR 4
56 #define C_MAX_DATA_UNITS_IN_MCU 10
57 #ifndef D_MAX_DATA_UNITS_IN_MCU
58 #define D_MAX_DATA_UNITS_IN_MCU 10
67 typedef JSAMPLE FAR *JSAMPROW;
68 typedef JSAMPROW *JSAMPARRAY;
69 typedef JSAMPARRAY *JSAMPIMAGE;
71 typedef JCOEF JBLOCK[DCTSIZE2];
72 typedef JBLOCK FAR *JBLOCKROW;
73 typedef JBLOCKROW *JBLOCKARRAY;
74 typedef JBLOCKARRAY *JBLOCKIMAGE;
76 typedef JCOEF FAR *JCOEFPTR;
78 typedef JDIFF FAR *JDIFFROW;
79 typedef JDIFFROW *JDIFFARRAY;
80 typedef JDIFFARRAY *JDIFFIMAGE;
93 UINT16 quantval[DCTSIZE2];
144 JDIMENSION width_in_data_units;
145 JDIMENSION height_in_data_units;
161 JDIMENSION downsampled_width;
162 JDIMENSION downsampled_height;
167 boolean component_needed;
174 int MCU_sample_width;
193 int component_index[MAX_COMPS_IN_SCAN];
205 jpeg_saved_marker_ptr next;
207 unsigned int original_length;
208 unsigned int data_length;
241 #define JDCT_DEFAULT JDCT_ISLOW
244 #define JDCT_FASTEST JDCT_IFAST
258 #define jpeg_common_fields \
259 struct jpeg_error_mgr * err; \
260 struct jpeg_memory_mgr * mem; \
261 struct jpeg_progress_mgr * progress; \
262 void * client_data; \
263 boolean is_decompressor; \
296 JDIMENSION image_width;
297 JDIMENSION image_height;
298 int input_components;
299 J_COLOR_SPACE in_color_space;
316 J_COLOR_SPACE jpeg_color_space;
324 JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
325 JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
328 UINT8 arith_dc_L[NUM_ARITH_TBLS];
329 UINT8 arith_dc_U[NUM_ARITH_TBLS];
330 UINT8 arith_ac_K[NUM_ARITH_TBLS];
341 boolean optimize_coding;
342 boolean CCIR601_sampling;
343 int smoothing_factor;
344 J_DCT_METHOD dct_method;
351 unsigned int restart_interval;
356 boolean write_JFIF_header;
357 UINT8 JFIF_major_version;
358 UINT8 JFIF_minor_version;
366 boolean write_Adobe_marker;
373 JDIMENSION next_scanline;
383 J_CODEC_PROCESS process;
385 int max_h_samp_factor;
386 int max_v_samp_factor;
388 JDIMENSION total_iMCU_rows;
403 JDIMENSION MCUs_per_row;
404 JDIMENSION MCU_rows_in_scan;
406 int data_units_in_MCU;
407 int MCU_membership[C_MAX_DATA_UNITS_IN_MCU];
424 int script_space_size;
439 JDIMENSION image_width;
440 JDIMENSION image_height;
442 J_COLOR_SPACE jpeg_color_space;
449 J_COLOR_SPACE out_color_space;
451 unsigned int scale_num, scale_denom;
455 boolean buffered_image;
456 boolean raw_data_out;
458 J_DCT_METHOD dct_method;
459 boolean do_fancy_upsampling;
460 boolean do_block_smoothing;
462 boolean quantize_colors;
464 J_DITHER_MODE dither_mode;
465 boolean two_pass_quantize;
466 int desired_number_of_colors;
468 boolean enable_1pass_quant;
469 boolean enable_external_quant;
470 boolean enable_2pass_quant;
478 JDIMENSION output_width;
479 JDIMENSION output_height;
480 int out_color_components;
481 int output_components;
485 int rec_outbuf_height;
497 int actual_number_of_colors;
508 JDIMENSION output_scanline;
513 int input_scan_number;
514 JDIMENSION input_iMCU_row;
520 int output_scan_number;
521 JDIMENSION output_iMCU_row;
530 int (*coef_bits)[DCTSIZE2];
544 JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
545 JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
559 UINT8 arith_dc_L[NUM_ARITH_TBLS];
560 UINT8 arith_dc_U[NUM_ARITH_TBLS];
561 UINT8 arith_ac_K[NUM_ARITH_TBLS];
563 unsigned int restart_interval;
568 boolean saw_JFIF_marker;
570 UINT8 JFIF_major_version;
571 UINT8 JFIF_minor_version;
575 boolean saw_Adobe_marker;
576 UINT8 Adobe_transform;
578 boolean CCIR601_sampling;
584 jpeg_saved_marker_ptr marker_list;
594 J_CODEC_PROCESS process;
596 int max_h_samp_factor;
597 int max_v_samp_factor;
599 int min_codec_data_unit;
601 JDIMENSION total_iMCU_rows;
610 JSAMPLE * sample_range_limit;
621 JDIMENSION MCUs_per_row;
622 JDIMENSION MCU_rows_in_scan;
624 int data_units_in_MCU;
625 int MCU_membership[D_MAX_DATA_UNITS_IN_MCU];
664 JMETHOD(
void, error_exit, (j_common_ptr cinfo));
666 JMETHOD(
void, emit_message, (j_common_ptr cinfo,
int msg_level));
668 JMETHOD(
void, output_message, (j_common_ptr cinfo));
670 JMETHOD(
void, format_message, (j_common_ptr cinfo,
char * buffer));
671 #define JMSG_LENGTH_MAX 200
673 JMETHOD(
void, reset_error_mgr, (j_common_ptr cinfo));
679 #define JMSG_STR_PARM_MAX 80
682 char s[JMSG_STR_PARM_MAX];
707 const char *
const * jpeg_message_table;
708 int last_jpeg_message;
712 const char *
const * addon_message_table;
713 int first_addon_message;
714 int last_addon_message;
721 JMETHOD(
void, progress_monitor, (j_common_ptr cinfo));
725 int completed_passes;
733 JOCTET * next_output_byte;
734 size_t free_in_buffer;
736 JMETHOD(
void, init_destination, (j_compress_ptr cinfo));
737 JMETHOD(
boolean, empty_output_buffer, (j_compress_ptr cinfo));
738 JMETHOD(
void, term_destination, (j_compress_ptr cinfo));
745 const JOCTET * next_input_byte;
746 size_t bytes_in_buffer;
748 JMETHOD(
void, init_source, (j_decompress_ptr cinfo));
749 JMETHOD(
boolean, fill_input_buffer, (j_decompress_ptr cinfo));
750 JMETHOD(
void, skip_input_data, (j_decompress_ptr cinfo,
long num_bytes));
751 JMETHOD(
boolean, resync_to_restart, (j_decompress_ptr cinfo,
int desired));
752 JMETHOD(
void, term_source, (j_decompress_ptr cinfo));
767 #define JPOOL_PERMANENT 0
768 #define JPOOL_IMAGE 1
769 #define JPOOL_NUMPOOLS 2
771 typedef struct jvirt_sarray_control * jvirt_sarray_ptr;
772 typedef struct jvirt_barray_control * jvirt_barray_ptr;
775 #ifdef C_LOSSLESS_SUPPORTED
778 #ifdef D_LOSSLESS_SUPPORTED
785 JMETHOD(
void *, alloc_small, (j_common_ptr cinfo,
int pool_id,
786 size_t sizeofobject));
787 JMETHOD(
void FAR *, alloc_large, (j_common_ptr cinfo,
int pool_id,
788 size_t sizeofobject));
789 JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo,
int pool_id,
790 JDIMENSION samplesperrow,
791 JDIMENSION numrows));
792 JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo,
int pool_id,
793 JDIMENSION blocksperrow,
794 JDIMENSION numrows));
796 JMETHOD(JDIFFARRAY, alloc_darray, (j_common_ptr cinfo,
int pool_id,
797 JDIMENSION diffsperrow,
798 JDIMENSION numrows));
800 JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo,
803 JDIMENSION samplesperrow,
805 JDIMENSION maxaccess));
806 JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo,
809 JDIMENSION blocksperrow,
811 JDIMENSION maxaccess));
812 JMETHOD(
void, realize_virt_arrays, (j_common_ptr cinfo));
813 JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo,
814 jvirt_sarray_ptr ptr,
815 JDIMENSION start_row,
818 JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo,
819 jvirt_barray_ptr ptr,
820 JDIMENSION start_row,
823 JMETHOD(
void, free_pool, (j_common_ptr cinfo,
int pool_id));
824 JMETHOD(
void, self_destruct, (j_common_ptr cinfo));
831 long max_memory_to_use;
834 long max_alloc_chunk;
841 typedef JMETHOD(
boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo));
849 #ifdef HAVE_PROTOTYPES
850 #define JPP(arglist) arglist
852 #define JPP(arglist) ()
865 #ifdef NEED_SHORT_EXTERNAL_NAMES
866 #define jcopy_block_row jcopy8_block_row
867 #define jcopy_sample_rows jcopy8_sample_rows
868 #define jdiv_round_up jdiv8_round_up
869 #define jinit_1pass_quantizer jinit8_1pass_quantizer
870 #define jinit_2pass_quantizer jinit8_2pass_quantizer
871 #define jinit_arith_decoder jinit8_arith_decoder
872 #define jinit_arith_encoder jinit8_arith_encoder
873 #define jinit_c_codec jinit8_c_codec
874 #define jinit_c_coef_controller jinit8_c_coef_controller
875 #define jinit_c_diff_controller jinit8_c_diff_controller
876 #define jinit_c_main_controller jinit8_c_main_controller
877 #define jinit_c_master_control jinit8_c_master_control
878 #define jinit_c_prep_controller jinit8_c_prep_controller
879 #define jinit_c_scaler jinit8_c_scaler
880 #define jinit_color_converter jinit8_color_converter
881 #define jinit_color_deconverter jinit8_color_deconverter
882 #define jinit_compress_master jinit8_compress_master
883 #define jinit_d_codec jinit8_d_codec
884 #define jinit_d_coef_controller jinit8_d_coef_controller
885 #define jinit_d_diff_controller jinit8_d_diff_controller
886 #define jinit_d_main_controller jinit8_d_main_controller
887 #define jinit_d_post_controller jinit8_d_post_controller
888 #define jinit_d_post_controller jinit8_d_post_controller
889 #define jinit_d_scaler jinit8_d_scaler
890 #define jinit_differencer jinit8_differencer
891 #define jinit_downsampler jinit8_downsampler
892 #define jinit_forward_dct jinit8_forward_dct
893 #define jinit_input_controller jinit8_input_controller
894 #define jinit_inverse_dct jinit8_inverse_dct
895 #define jinit_lhuff_decoder jinit8_lhuff_decoder
896 #define jinit_lhuff_encoder jinit8_lhuff_encoder
897 #define jinit_lossless_c_codec jinit8_lossless_c_codec
898 #define jinit_lossless_d_codec jinit8_lossless_d_codec
899 #define jinit_lossy_c_codec jinit8_lossy_c_codec
900 #define jinit_lossy_d_codec jinit8_lossy_d_codec
901 #define jinit_marker_reader jinit8_marker_reader
902 #define jinit_marker_writer jinit8_marker_writer
903 #define jinit_master_decompress jinit8_master_decompress
904 #define jinit_memory_mgr jinit8_memory_mgr
905 #define jinit_merged_upsampler jinit8_merged_upsampler
906 #define jinit_phuff_decoder jinit8_phuff_decoder
907 #define jinit_phuff_encoder jinit8_phuff_encoder
908 #define jinit_shuff_decoder jinit8_shuff_decoder
909 #define jinit_shuff_encoder jinit8_shuff_encoder
910 #define jinit_undifferencer jinit8_undifferencer
911 #define jinit_upsampler jinit8_upsampler
912 #define jpeg_CreateCompress jpeg8_CreateCompress
913 #define jpeg_CreateDecompress jpeg8_CreateDecompress
914 #define jpeg_abort jpeg8_abort
915 #define jpeg_abort_compress jpeg8_abort_compress
916 #define jpeg_abort_decompress jpeg8_abort_decompress
917 #define jpeg_add_quant_table jpeg8_add_quant_table
918 #define jpeg_alloc_huff_table jpeg8_alloc_huff_table
919 #define jpeg_alloc_quant_table jpeg8_alloc_quant_table
920 #define jpeg_calc_output_dimensions jpeg8_calc_output_dimensions
921 #define jpeg_consume_input jpeg8_consume_input
922 #define jpeg_copy_critical_parameters jpeg8_copy_critical_parameters
923 #define jpeg_default_colorspace jpeg8_default_colorspace
924 #define jpeg_destroy jpeg8_destroy
925 #define jpeg_destroy_compress jpeg8_destroy_compress
926 #define jpeg_destroy_decompress jpeg8_destroy_decompress
927 #define jpeg_fdct_float jpeg8_fdct_float
928 #define jpeg_fdct_ifast jpeg8_fdct_ifast
929 #define jpeg_fdct_islow jpeg8_fdct_islow
930 #define jpeg_fill_bit_buffer jpeg8_fill_bit_buffer
931 #define jpeg_finish_compress jpeg8_finish_compress
932 #define jpeg_finish_decompress jpeg8_finish_decompress
933 #define jpeg_finish_output jpeg8_finish_output
934 #define jpeg_free_large jpeg8_free_large
935 #define jpeg_free_small jpeg8_free_small
936 #define jpeg_gen_optimal_table jpeg8_gen_optimal_table
937 #define jpeg_get_large jpeg8_get_large
938 #define jpeg_get_small jpeg8_get_small
939 #define jpeg_has_multiple_scans jpeg8_has_multiple_scans
940 #define jpeg_huff_decode jpeg8_huff_decode
941 #define jpeg_idct_1x1 jpeg8_idct_1x1
942 #define jpeg_idct_2x2 jpeg8_idct_2x2
943 #define jpeg_idct_4x4 jpeg8_idct_4x4
944 #define jpeg_idct_float jpeg8_idct_float
945 #define jpeg_idct_ifast jpeg8_idct_ifast
946 #define jpeg_idct_islow jpeg8_idct_islow
947 #define jpeg_input_complete jpeg8_input_complete
948 #define jpeg_make_c_derived_tbl jpeg8_make_c_derived_tbl
949 #define jpeg_make_d_derived_tbl jpeg8_make_d_derived_tbl
950 #define jpeg_mem_available jpeg8_mem_available
951 #define jpeg_mem_init jpeg8_mem_init
952 #define jpeg_mem_term jpeg8_mem_term
953 #define jpeg_new_colormap jpeg8_new_colormap
954 #define jpeg_open_backing_store jpeg8_open_backing_store
955 #define jpeg_quality_scaling jpeg8_quality_scaling
956 #define jpeg_read_coefficients jpeg8_read_coefficients
957 #define jpeg_read_header jpeg8_read_header
958 #define jpeg_read_raw_data jpeg8_read_raw_data
959 #define jpeg_read_scanlines jpeg8_read_scanlines
960 #define jpeg_resync_to_restart jpeg8_resync_to_restart
961 #define jpeg_save_markers jpeg8_save_markers
962 #define jpeg_set_colorspace jpeg8_set_colorspace
963 #define jpeg_set_defaults jpeg8_set_defaults
964 #define jpeg_set_linear_quality jpeg8_set_linear_quality
965 #define jpeg_set_marker_processor jpeg8_set_marker_processor
966 #define jpeg_set_quality jpeg8_set_quality
967 #define jpeg_simple_lossless jpeg8_simple_lossless
968 #define jpeg_simple_progression jpeg8_simple_progression
969 #define jpeg_start_compress jpeg8_start_compress
970 #define jpeg_start_decompress jpeg8_start_decompress
971 #define jpeg_start_output jpeg8_start_output
972 #define jpeg_std_error jpeg8_std_error
973 #define jpeg_stdio_dest jpeg8_stdio_dest
974 #define jpeg_stdio_src jpeg8_stdio_src
975 #define jpeg_suppress_tables jpeg8_suppress_tables
976 #define jpeg_write_coefficients jpeg8_write_coefficients
977 #define jpeg_write_m_byte jpeg8_write_m_byte
978 #define jpeg_write_m_header jpeg8_write_m_header
979 #define jpeg_write_marker jpeg8_write_marker
980 #define jpeg_write_raw_data jpeg8_write_raw_data
981 #define jpeg_write_scanlines jpeg8_write_scanlines
982 #define jpeg_write_tables jpeg8_write_tables
983 #define jround_up jround8_up
984 #define jzero_far jzero8_far
999 #define jpeg_create_compress(cinfo) \
1000 jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
1001 (size_t) sizeof(struct jpeg_compress_struct))
1002 #define jpeg_create_decompress(cinfo) \
1003 jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
1004 (size_t) sizeof(struct jpeg_decompress_struct))
1005 EXTERN(
void) jpeg_CreateCompress JPP((j_compress_ptr cinfo,
1006 int version,
size_t structsize));
1007 EXTERN(
void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo,
1008 int version,
size_t structsize));
1010 EXTERN(
void) jpeg_destroy_compress JPP((j_compress_ptr cinfo));
1011 EXTERN(
void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo));
1015 EXTERN(
void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile));
1016 EXTERN(
void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile));
1019 EXTERN(
void) jpeg_set_defaults JPP((j_compress_ptr cinfo));
1021 EXTERN(
void) jpeg_set_colorspace JPP((j_compress_ptr cinfo,
1022 J_COLOR_SPACE colorspace));
1023 EXTERN(
void) jpeg_default_colorspace JPP((j_compress_ptr cinfo));
1024 EXTERN(
void) jpeg_set_quality JPP((j_compress_ptr cinfo,
int quality,
1025 boolean force_baseline));
1026 EXTERN(
void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo,
1028 boolean force_baseline));
1029 EXTERN(
void) jpeg_add_quant_table JPP((j_compress_ptr cinfo,
int which_tbl,
1030 const
unsigned int *basic_table,
1032 boolean force_baseline));
1033 EXTERN(
int) jpeg_quality_scaling JPP((
int quality));
1034 EXTERN(
void) jpeg_simple_lossless JPP((j_compress_ptr cinfo,
1035 int predictor,
int point_transform));
1036 EXTERN(
void) jpeg_simple_progression JPP((j_compress_ptr cinfo));
1037 EXTERN(
void) jpeg_suppress_tables JPP((j_compress_ptr cinfo,
1039 EXTERN(
JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo));
1040 EXTERN(
JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo));
1043 EXTERN(
void) jpeg_start_compress JPP((j_compress_ptr cinfo,
1044 boolean write_all_tables));
1045 EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo,
1046 JSAMPARRAY scanlines,
1047 JDIMENSION num_lines));
1048 EXTERN(
void) jpeg_finish_compress JPP((j_compress_ptr cinfo));
1051 EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo,
1053 JDIMENSION num_lines));
1056 EXTERN(
void) jpeg_write_marker
1057 JPP((j_compress_ptr cinfo,
int marker,
1058 const JOCTET * dataptr,
unsigned int datalen));
1060 EXTERN(
void) jpeg_write_m_header
1061 JPP((j_compress_ptr cinfo,
int marker,
unsigned int datalen));
1062 EXTERN(
void) jpeg_write_m_byte
1063 JPP((j_compress_ptr cinfo,
int val));
1066 EXTERN(
void) jpeg_write_tables JPP((j_compress_ptr cinfo));
1069 EXTERN(
int) jpeg_read_header JPP((j_decompress_ptr cinfo,
1070 boolean require_image));
1072 #define JPEG_SUSPENDED 0
1073 #define JPEG_HEADER_OK 1
1074 #define JPEG_HEADER_TABLES_ONLY 2
1082 EXTERN(
boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo));
1083 EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo,
1084 JSAMPARRAY scanlines,
1085 JDIMENSION max_lines));
1086 EXTERN(
boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo));
1089 EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo,
1091 JDIMENSION max_lines));
1094 EXTERN(
boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo));
1095 EXTERN(
boolean) jpeg_start_output JPP((j_decompress_ptr cinfo,
1097 EXTERN(
boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo));
1098 EXTERN(
boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo));
1099 EXTERN(
void) jpeg_new_colormap JPP((j_decompress_ptr cinfo));
1100 EXTERN(
int) jpeg_consume_input JPP((j_decompress_ptr cinfo));
1103 #define JPEG_REACHED_SOS 1
1104 #define JPEG_REACHED_EOI 2
1105 #define JPEG_ROW_COMPLETED 3
1106 #define JPEG_SCAN_COMPLETED 4
1109 EXTERN(
void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo));
1112 EXTERN(
void) jpeg_save_markers
1113 JPP((j_decompress_ptr cinfo,
int marker_code,
1114 unsigned int length_limit));
1117 EXTERN(
void) jpeg_set_marker_processor
1118 JPP((j_decompress_ptr cinfo,
int marker_code,
1119 jpeg_marker_parser_method routine));
1122 EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo));
1123 EXTERN(
void) jpeg_write_coefficients JPP((j_compress_ptr cinfo,
1124 jvirt_barray_ptr * coef_arrays));
1125 EXTERN(
void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo,
1126 j_compress_ptr dstinfo));
1134 EXTERN(
void) jpeg_abort_compress JPP((j_compress_ptr cinfo));
1135 EXTERN(
void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo));
1140 EXTERN(
void) jpeg_abort JPP((j_common_ptr cinfo));
1141 EXTERN(
void) jpeg_destroy JPP((j_common_ptr cinfo));
1144 EXTERN(
boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo,
1152 #define JPEG_RST0 0xD0
1153 #define JPEG_EOI 0xD9
1154 #define JPEG_APP0 0xE0
1155 #define JPEG_COM 0xFE
1163 #ifdef INCOMPLETE_TYPES_BROKEN
1164 #ifndef JPEG_INTERNALS
1165 struct jvirt_sarray_control {
long dummy; };
1166 struct jvirt_barray_control {
long dummy; };
1170 struct jpeg_c_coef_controller {
long dummy; };
1174 struct jpeg_forward_dct {
long dummy; };
1175 struct jpeg_entropy_encoder {
long dummy; };
1178 struct jpeg_d_coef_controller {
long dummy; };
1182 struct jpeg_entropy_decoder {
long dummy; };
1183 struct jpeg_inverse_dct {
long dummy; };
1198 #ifdef JPEG_INTERNALS
1199 #include "jpegint8.h"
1200 #include "jerror8.h"