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"