23 #ifndef JCONFIG_INCLUDED 24 #include "jconfig12.h" 26 #include "jmorecfg12.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 jcopy12_block_row 867 #define jcopy_sample_rows jcopy12_sample_rows 868 #define jdiv_round_up jdiv12_round_up 869 #define jinit_1pass_quantizer jinit12_1pass_quantizer 870 #define jinit_2pass_quantizer jinit12_2pass_quantizer 871 #define jinit_arith_decoder jinit12_arith_decoder 872 #define jinit_arith_encoder jinit12_arith_encoder 873 #define jinit_c_codec jinit12_c_codec 874 #define jinit_c_coef_controller jinit12_c_coef_controller 875 #define jinit_c_diff_controller jinit12_c_diff_controller 876 #define jinit_c_main_controller jinit12_c_main_controller 877 #define jinit_c_master_control jinit12_c_master_control 878 #define jinit_c_prep_controller jinit12_c_prep_controller 879 #define jinit_c_scaler jinit12_c_scaler 880 #define jinit_color_converter jinit12_color_converter 881 #define jinit_color_deconverter jinit12_color_deconverter 882 #define jinit_compress_master jinit12_compress_master 883 #define jinit_d_codec jinit12_d_codec 884 #define jinit_d_coef_controller jinit12_d_coef_controller 885 #define jinit_d_diff_controller jinit12_d_diff_controller 886 #define jinit_d_main_controller jinit12_d_main_controller 887 #define jinit_d_post_controller jinit12_d_post_controller 888 #define jinit_d_post_controller jinit12_d_post_controller 889 #define jinit_d_scaler jinit12_d_scaler 890 #define jinit_differencer jinit12_differencer 891 #define jinit_downsampler jinit12_downsampler 892 #define jinit_forward_dct jinit12_forward_dct 893 #define jinit_input_controller jinit12_input_controller 894 #define jinit_inverse_dct jinit12_inverse_dct 895 #define jinit_lhuff_decoder jinit12_lhuff_decoder 896 #define jinit_lhuff_encoder jinit12_lhuff_encoder 897 #define jinit_lossless_c_codec jinit12_lossless_c_codec 898 #define jinit_lossless_d_codec jinit12_lossless_d_codec 899 #define jinit_lossy_c_codec jinit12_lossy_c_codec 900 #define jinit_lossy_d_codec jinit12_lossy_d_codec 901 #define jinit_marker_reader jinit12_marker_reader 902 #define jinit_marker_writer jinit12_marker_writer 903 #define jinit_master_decompress jinit12_master_decompress 904 #define jinit_memory_mgr jinit12_memory_mgr 905 #define jinit_merged_upsampler jinit12_merged_upsampler 906 #define jinit_phuff_decoder jinit12_phuff_decoder 907 #define jinit_phuff_encoder jinit12_phuff_encoder 908 #define jinit_shuff_decoder jinit12_shuff_decoder 909 #define jinit_shuff_encoder jinit12_shuff_encoder 910 #define jinit_undifferencer jinit12_undifferencer 911 #define jinit_upsampler jinit12_upsampler 912 #define jpeg_CreateCompress jpeg12_CreateCompress 913 #define jpeg_CreateDecompress jpeg12_CreateDecompress 914 #define jpeg_abort jpeg12_abort 915 #define jpeg_abort_compress jpeg12_abort_compress 916 #define jpeg_abort_decompress jpeg12_abort_decompress 917 #define jpeg_add_quant_table jpeg12_add_quant_table 918 #define jpeg_alloc_huff_table jpeg12_alloc_huff_table 919 #define jpeg_alloc_quant_table jpeg12_alloc_quant_table 920 #define jpeg_calc_output_dimensions jpeg12_calc_output_dimensions 921 #define jpeg_consume_input jpeg12_consume_input 922 #define jpeg_copy_critical_parameters jpeg12_copy_critical_parameters 923 #define jpeg_default_colorspace jpeg12_default_colorspace 924 #define jpeg_destroy jpeg12_destroy 925 #define jpeg_destroy_compress jpeg12_destroy_compress 926 #define jpeg_destroy_decompress jpeg12_destroy_decompress 927 #define jpeg_fdct_float jpeg12_fdct_float 928 #define jpeg_fdct_ifast jpeg12_fdct_ifast 929 #define jpeg_fdct_islow jpeg12_fdct_islow 930 #define jpeg_fill_bit_buffer jpeg12_fill_bit_buffer 931 #define jpeg_finish_compress jpeg12_finish_compress 932 #define jpeg_finish_decompress jpeg12_finish_decompress 933 #define jpeg_finish_output jpeg12_finish_output 934 #define jpeg_free_large jpeg12_free_large 935 #define jpeg_free_small jpeg12_free_small 936 #define jpeg_gen_optimal_table jpeg12_gen_optimal_table 937 #define jpeg_get_large jpeg12_get_large 938 #define jpeg_get_small jpeg12_get_small 939 #define jpeg_has_multiple_scans jpeg12_has_multiple_scans 940 #define jpeg_huff_decode jpeg12_huff_decode 941 #define jpeg_idct_1x1 jpeg12_idct_1x1 942 #define jpeg_idct_2x2 jpeg12_idct_2x2 943 #define jpeg_idct_4x4 jpeg12_idct_4x4 944 #define jpeg_idct_float jpeg12_idct_float 945 #define jpeg_idct_ifast jpeg12_idct_ifast 946 #define jpeg_idct_islow jpeg12_idct_islow 947 #define jpeg_input_complete jpeg12_input_complete 948 #define jpeg_make_c_derived_tbl jpeg12_make_c_derived_tbl 949 #define jpeg_make_d_derived_tbl jpeg12_make_d_derived_tbl 950 #define jpeg_mem_available jpeg12_mem_available 951 #define jpeg_mem_init jpeg12_mem_init 952 #define jpeg_mem_term jpeg12_mem_term 953 #define jpeg_new_colormap jpeg12_new_colormap 954 #define jpeg_open_backing_store jpeg12_open_backing_store 955 #define jpeg_quality_scaling jpeg12_quality_scaling 956 #define jpeg_read_coefficients jpeg12_read_coefficients 957 #define jpeg_read_header jpeg12_read_header 958 #define jpeg_read_raw_data jpeg12_read_raw_data 959 #define jpeg_read_scanlines jpeg12_read_scanlines 960 #define jpeg_resync_to_restart jpeg12_resync_to_restart 961 #define jpeg_save_markers jpeg12_save_markers 962 #define jpeg_set_colorspace jpeg12_set_colorspace 963 #define jpeg_set_defaults jpeg12_set_defaults 964 #define jpeg_set_linear_quality jpeg12_set_linear_quality 965 #define jpeg_set_marker_processor jpeg12_set_marker_processor 966 #define jpeg_set_quality jpeg12_set_quality 967 #define jpeg_simple_lossless jpeg12_simple_lossless 968 #define jpeg_simple_progression jpeg12_simple_progression 969 #define jpeg_start_compress jpeg12_start_compress 970 #define jpeg_start_decompress jpeg12_start_decompress 971 #define jpeg_start_output jpeg12_start_output 972 #define jpeg_std_error jpeg12_std_error 973 #define jpeg_stdio_dest jpeg12_stdio_dest 974 #define jpeg_stdio_src jpeg12_stdio_src 975 #define jpeg_suppress_tables jpeg12_suppress_tables 976 #define jpeg_write_coefficients jpeg12_write_coefficients 977 #define jpeg_write_m_byte jpeg12_write_m_byte 978 #define jpeg_write_m_header jpeg12_write_m_header 979 #define jpeg_write_marker jpeg12_write_marker 980 #define jpeg_write_raw_data jpeg12_write_raw_data 981 #define jpeg_write_scanlines jpeg12_write_scanlines 982 #define jpeg_write_tables jpeg12_write_tables 983 #define jround_up jround12_up 984 #define jzero_far jzero12_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 "jpegint12.h" 1200 #include "jerror12.h"