23 #ifndef JCONFIG_INCLUDED 24 #include "jconfig16.h" 26 #include "jmorecfg16.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];
651 unsigned int workaround_options;
655 #define WORKAROUND_PREDICTOR6OVERFLOW 1 669 JMETHOD(
void, error_exit, (j_common_ptr cinfo));
671 JMETHOD(
void, emit_message, (j_common_ptr cinfo,
int msg_level));
673 JMETHOD(
void, output_message, (j_common_ptr cinfo));
675 JMETHOD(
void, format_message, (j_common_ptr cinfo,
char * buffer));
676 #define JMSG_LENGTH_MAX 200 678 JMETHOD(
void, reset_error_mgr, (j_common_ptr cinfo));
684 #define JMSG_STR_PARM_MAX 80 687 char s[JMSG_STR_PARM_MAX];
712 const char *
const * jpeg_message_table;
713 int last_jpeg_message;
717 const char *
const * addon_message_table;
718 int first_addon_message;
719 int last_addon_message;
726 JMETHOD(
void, progress_monitor, (j_common_ptr cinfo));
730 int completed_passes;
738 JOCTET * next_output_byte;
739 size_t free_in_buffer;
741 JMETHOD(
void, init_destination, (j_compress_ptr cinfo));
742 JMETHOD(
boolean, empty_output_buffer, (j_compress_ptr cinfo));
743 JMETHOD(
void, term_destination, (j_compress_ptr cinfo));
750 const JOCTET * next_input_byte;
751 size_t bytes_in_buffer;
753 JMETHOD(
void, init_source, (j_decompress_ptr cinfo));
754 JMETHOD(
boolean, fill_input_buffer, (j_decompress_ptr cinfo));
755 JMETHOD(
void, skip_input_data, (j_decompress_ptr cinfo,
long num_bytes));
756 JMETHOD(
boolean, resync_to_restart, (j_decompress_ptr cinfo,
int desired));
757 JMETHOD(
void, term_source, (j_decompress_ptr cinfo));
772 #define JPOOL_PERMANENT 0 773 #define JPOOL_IMAGE 1 774 #define JPOOL_NUMPOOLS 2 776 typedef struct jvirt_sarray_control * jvirt_sarray_ptr;
777 typedef struct jvirt_barray_control * jvirt_barray_ptr;
780 #ifdef C_LOSSLESS_SUPPORTED 783 #ifdef D_LOSSLESS_SUPPORTED 790 JMETHOD(
void *, alloc_small, (j_common_ptr cinfo,
int pool_id,
791 size_t sizeofobject));
792 JMETHOD(
void FAR *, alloc_large, (j_common_ptr cinfo,
int pool_id,
793 size_t sizeofobject));
794 JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo,
int pool_id,
795 JDIMENSION samplesperrow,
796 JDIMENSION numrows));
797 JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo,
int pool_id,
798 JDIMENSION blocksperrow,
799 JDIMENSION numrows));
801 JMETHOD(JDIFFARRAY, alloc_darray, (j_common_ptr cinfo,
int pool_id,
802 JDIMENSION diffsperrow,
803 JDIMENSION numrows));
805 JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo,
808 JDIMENSION samplesperrow,
810 JDIMENSION maxaccess));
811 JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo,
814 JDIMENSION blocksperrow,
816 JDIMENSION maxaccess));
817 JMETHOD(
void, realize_virt_arrays, (j_common_ptr cinfo));
818 JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo,
819 jvirt_sarray_ptr ptr,
820 JDIMENSION start_row,
823 JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo,
824 jvirt_barray_ptr ptr,
825 JDIMENSION start_row,
828 JMETHOD(
void, free_pool, (j_common_ptr cinfo,
int pool_id));
829 JMETHOD(
void, self_destruct, (j_common_ptr cinfo));
836 long max_memory_to_use;
839 long max_alloc_chunk;
846 typedef JMETHOD(
boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo));
854 #ifdef HAVE_PROTOTYPES 855 #define JPP(arglist) arglist 857 #define JPP(arglist) () 870 #ifdef NEED_SHORT_EXTERNAL_NAMES 871 #define jcopy_block_row jcopy16_block_row 872 #define jcopy_sample_rows jcopy16_sample_rows 873 #define jdiv_round_up jdiv16_round_up 874 #define jinit_1pass_quantizer jinit16_1pass_quantizer 875 #define jinit_2pass_quantizer jinit16_2pass_quantizer 876 #define jinit_arith_decoder jinit16_arith_decoder 877 #define jinit_arith_encoder jinit16_arith_encoder 878 #define jinit_c_codec jinit16_c_codec 879 #define jinit_c_coef_controller jinit16_c_coef_controller 880 #define jinit_c_diff_controller jinit16_c_diff_controller 881 #define jinit_c_main_controller jinit16_c_main_controller 882 #define jinit_c_master_control jinit16_c_master_control 883 #define jinit_c_prep_controller jinit16_c_prep_controller 884 #define jinit_c_scaler jinit16_c_scaler 885 #define jinit_color_converter jinit16_color_converter 886 #define jinit_color_deconverter jinit16_color_deconverter 887 #define jinit_compress_master jinit16_compress_master 888 #define jinit_d_codec jinit16_d_codec 889 #define jinit_d_coef_controller jinit16_d_coef_controller 890 #define jinit_d_diff_controller jinit16_d_diff_controller 891 #define jinit_d_main_controller jinit16_d_main_controller 892 #define jinit_d_post_controller jinit16_d_post_controller 893 #define jinit_d_post_controller jinit16_d_post_controller 894 #define jinit_d_scaler jinit16_d_scaler 895 #define jinit_differencer jinit16_differencer 896 #define jinit_downsampler jinit16_downsampler 897 #define jinit_forward_dct jinit16_forward_dct 898 #define jinit_input_controller jinit16_input_controller 899 #define jinit_inverse_dct jinit16_inverse_dct 900 #define jinit_lhuff_decoder jinit16_lhuff_decoder 901 #define jinit_lhuff_encoder jinit16_lhuff_encoder 902 #define jinit_lossless_c_codec jinit16_lossless_c_codec 903 #define jinit_lossless_d_codec jinit16_lossless_d_codec 904 #define jinit_lossy_c_codec jinit16_lossy_c_codec 905 #define jinit_lossy_d_codec jinit16_lossy_d_codec 906 #define jinit_marker_reader jinit16_marker_reader 907 #define jinit_marker_writer jinit16_marker_writer 908 #define jinit_master_decompress jinit16_master_decompress 909 #define jinit_memory_mgr jinit16_memory_mgr 910 #define jinit_merged_upsampler jinit16_merged_upsampler 911 #define jinit_phuff_decoder jinit16_phuff_decoder 912 #define jinit_phuff_encoder jinit16_phuff_encoder 913 #define jinit_shuff_decoder jinit16_shuff_decoder 914 #define jinit_shuff_encoder jinit16_shuff_encoder 915 #define jinit_undifferencer jinit16_undifferencer 916 #define jinit_upsampler jinit16_upsampler 917 #define jpeg_CreateCompress jpeg16_CreateCompress 918 #define jpeg_CreateDecompress jpeg16_CreateDecompress 919 #define jpeg_abort jpeg16_abort 920 #define jpeg_abort_compress jpeg16_abort_compress 921 #define jpeg_abort_decompress jpeg16_abort_decompress 922 #define jpeg_add_quant_table jpeg16_add_quant_table 923 #define jpeg_alloc_huff_table jpeg16_alloc_huff_table 924 #define jpeg_alloc_quant_table jpeg16_alloc_quant_table 925 #define jpeg_calc_output_dimensions jpeg16_calc_output_dimensions 926 #define jpeg_consume_input jpeg16_consume_input 927 #define jpeg_copy_critical_parameters jpeg16_copy_critical_parameters 928 #define jpeg_default_colorspace jpeg16_default_colorspace 929 #define jpeg_destroy jpeg16_destroy 930 #define jpeg_destroy_compress jpeg16_destroy_compress 931 #define jpeg_destroy_decompress jpeg16_destroy_decompress 932 #define jpeg_fdct_float jpeg16_fdct_float 933 #define jpeg_fdct_ifast jpeg16_fdct_ifast 934 #define jpeg_fdct_islow jpeg16_fdct_islow 935 #define jpeg_fill_bit_buffer jpeg16_fill_bit_buffer 936 #define jpeg_finish_compress jpeg16_finish_compress 937 #define jpeg_finish_decompress jpeg16_finish_decompress 938 #define jpeg_finish_output jpeg16_finish_output 939 #define jpeg_free_large jpeg16_free_large 940 #define jpeg_free_small jpeg16_free_small 941 #define jpeg_gen_optimal_table jpeg16_gen_optimal_table 942 #define jpeg_get_large jpeg16_get_large 943 #define jpeg_get_small jpeg16_get_small 944 #define jpeg_has_multiple_scans jpeg16_has_multiple_scans 945 #define jpeg_huff_decode jpeg16_huff_decode 946 #define jpeg_idct_1x1 jpeg16_idct_1x1 947 #define jpeg_idct_2x2 jpeg16_idct_2x2 948 #define jpeg_idct_4x4 jpeg16_idct_4x4 949 #define jpeg_idct_float jpeg16_idct_float 950 #define jpeg_idct_ifast jpeg16_idct_ifast 951 #define jpeg_idct_islow jpeg16_idct_islow 952 #define jpeg_input_complete jpeg16_input_complete 953 #define jpeg_make_c_derived_tbl jpeg16_make_c_derived_tbl 954 #define jpeg_make_d_derived_tbl jpeg16_make_d_derived_tbl 955 #define jpeg_mem_available jpeg16_mem_available 956 #define jpeg_mem_init jpeg16_mem_init 957 #define jpeg_mem_term jpeg16_mem_term 958 #define jpeg_new_colormap jpeg16_new_colormap 959 #define jpeg_open_backing_store jpeg16_open_backing_store 960 #define jpeg_quality_scaling jpeg16_quality_scaling 961 #define jpeg_read_coefficients jpeg16_read_coefficients 962 #define jpeg_read_header jpeg16_read_header 963 #define jpeg_read_raw_data jpeg16_read_raw_data 964 #define jpeg_read_scanlines jpeg16_read_scanlines 965 #define jpeg_resync_to_restart jpeg16_resync_to_restart 966 #define jpeg_save_markers jpeg16_save_markers 967 #define jpeg_set_colorspace jpeg16_set_colorspace 968 #define jpeg_set_defaults jpeg16_set_defaults 969 #define jpeg_set_linear_quality jpeg16_set_linear_quality 970 #define jpeg_set_marker_processor jpeg16_set_marker_processor 971 #define jpeg_set_quality jpeg16_set_quality 972 #define jpeg_simple_lossless jpeg16_simple_lossless 973 #define jpeg_simple_progression jpeg16_simple_progression 974 #define jpeg_start_compress jpeg16_start_compress 975 #define jpeg_start_decompress jpeg16_start_decompress 976 #define jpeg_start_output jpeg16_start_output 977 #define jpeg_std_error jpeg16_std_error 978 #define jpeg_stdio_dest jpeg16_stdio_dest 979 #define jpeg_stdio_src jpeg16_stdio_src 980 #define jpeg_suppress_tables jpeg16_suppress_tables 981 #define jpeg_write_coefficients jpeg16_write_coefficients 982 #define jpeg_write_m_byte jpeg16_write_m_byte 983 #define jpeg_write_m_header jpeg16_write_m_header 984 #define jpeg_write_marker jpeg16_write_marker 985 #define jpeg_write_raw_data jpeg16_write_raw_data 986 #define jpeg_write_scanlines jpeg16_write_scanlines 987 #define jpeg_write_tables jpeg16_write_tables 988 #define jround_up jround16_up 989 #define jzero_far jzero16_far 1004 #define jpeg_create_compress(cinfo) \ 1005 jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ 1006 (size_t) sizeof(struct jpeg_compress_struct)) 1007 #define jpeg_create_decompress(cinfo) \ 1008 jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ 1009 (size_t) sizeof(struct jpeg_decompress_struct)) 1010 EXTERN(
void) jpeg_CreateCompress JPP((j_compress_ptr cinfo,
1011 int version,
size_t structsize));
1012 EXTERN(
void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo,
1013 int version,
size_t structsize));
1015 EXTERN(
void) jpeg_destroy_compress JPP((j_compress_ptr cinfo));
1016 EXTERN(
void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo));
1020 EXTERN(
void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile));
1021 EXTERN(
void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile));
1024 EXTERN(
void) jpeg_set_defaults JPP((j_compress_ptr cinfo));
1026 EXTERN(
void) jpeg_set_colorspace JPP((j_compress_ptr cinfo,
1027 J_COLOR_SPACE colorspace));
1028 EXTERN(
void) jpeg_default_colorspace JPP((j_compress_ptr cinfo));
1029 EXTERN(
void) jpeg_set_quality JPP((j_compress_ptr cinfo,
int quality,
1030 boolean force_baseline));
1031 EXTERN(
void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo,
1033 boolean force_baseline));
1034 EXTERN(
void) jpeg_add_quant_table JPP((j_compress_ptr cinfo,
int which_tbl,
1035 const
unsigned int *basic_table,
1037 boolean force_baseline));
1038 EXTERN(
int) jpeg_quality_scaling JPP((
int quality));
1039 EXTERN(
void) jpeg_simple_lossless JPP((j_compress_ptr cinfo,
1040 int predictor,
int point_transform));
1041 EXTERN(
void) jpeg_simple_progression JPP((j_compress_ptr cinfo));
1042 EXTERN(
void) jpeg_suppress_tables JPP((j_compress_ptr cinfo,
1044 EXTERN(
JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo));
1045 EXTERN(
JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo));
1048 EXTERN(
void) jpeg_start_compress JPP((j_compress_ptr cinfo,
1049 boolean write_all_tables));
1050 EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo,
1051 JSAMPARRAY scanlines,
1052 JDIMENSION num_lines));
1053 EXTERN(
void) jpeg_finish_compress JPP((j_compress_ptr cinfo));
1056 EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo,
1058 JDIMENSION num_lines));
1061 EXTERN(
void) jpeg_write_marker
1062 JPP((j_compress_ptr cinfo,
int marker,
1063 const JOCTET * dataptr,
unsigned int datalen));
1065 EXTERN(
void) jpeg_write_m_header
1066 JPP((j_compress_ptr cinfo,
int marker,
unsigned int datalen));
1067 EXTERN(
void) jpeg_write_m_byte
1068 JPP((j_compress_ptr cinfo,
int val));
1071 EXTERN(
void) jpeg_write_tables JPP((j_compress_ptr cinfo));
1074 EXTERN(
int) jpeg_read_header JPP((j_decompress_ptr cinfo,
1075 boolean require_image));
1077 #define JPEG_SUSPENDED 0 1078 #define JPEG_HEADER_OK 1 1079 #define JPEG_HEADER_TABLES_ONLY 2 1087 EXTERN(
boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo));
1088 EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo,
1089 JSAMPARRAY scanlines,
1090 JDIMENSION max_lines));
1091 EXTERN(
boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo));
1094 EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo,
1096 JDIMENSION max_lines));
1099 EXTERN(
boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo));
1100 EXTERN(
boolean) jpeg_start_output JPP((j_decompress_ptr cinfo,
1102 EXTERN(
boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo));
1103 EXTERN(
boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo));
1104 EXTERN(
void) jpeg_new_colormap JPP((j_decompress_ptr cinfo));
1105 EXTERN(
int) jpeg_consume_input JPP((j_decompress_ptr cinfo));
1108 #define JPEG_REACHED_SOS 1 1109 #define JPEG_REACHED_EOI 2 1110 #define JPEG_ROW_COMPLETED 3 1111 #define JPEG_SCAN_COMPLETED 4 1114 EXTERN(
void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo));
1117 EXTERN(
void) jpeg_save_markers
1118 JPP((j_decompress_ptr cinfo,
int marker_code,
1119 unsigned int length_limit));
1122 EXTERN(
void) jpeg_set_marker_processor
1123 JPP((j_decompress_ptr cinfo,
int marker_code,
1124 jpeg_marker_parser_method routine));
1127 EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo));
1128 EXTERN(
void) jpeg_write_coefficients JPP((j_compress_ptr cinfo,
1129 jvirt_barray_ptr * coef_arrays));
1130 EXTERN(
void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo,
1131 j_compress_ptr dstinfo));
1139 EXTERN(
void) jpeg_abort_compress JPP((j_compress_ptr cinfo));
1140 EXTERN(
void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo));
1145 EXTERN(
void) jpeg_abort JPP((j_common_ptr cinfo));
1146 EXTERN(
void) jpeg_destroy JPP((j_common_ptr cinfo));
1149 EXTERN(
boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo,
1157 #define JPEG_RST0 0xD0 1158 #define JPEG_EOI 0xD9 1159 #define JPEG_APP0 0xE0 1160 #define JPEG_COM 0xFE 1168 #ifdef INCOMPLETE_TYPES_BROKEN 1169 #ifndef JPEG_INTERNALS 1170 struct jvirt_sarray_control {
long dummy; };
1171 struct jvirt_barray_control {
long dummy; };
1175 struct jpeg_c_coef_controller {
long dummy; };
1179 struct jpeg_forward_dct {
long dummy; };
1180 struct jpeg_entropy_encoder {
long dummy; };
1183 struct jpeg_d_coef_controller {
long dummy; };
1187 struct jpeg_entropy_decoder {
long dummy; };
1188 struct jpeg_inverse_dct {
long dummy; };
1203 #ifdef JPEG_INTERNALS 1204 #include "jpegint16.h" 1205 #include "jerror16.h"