24 #ifndef JCONFIG_INCLUDED 31 #ifndef DONT_USE_EXTERN_C 40 #define JPEG_LIB_VERSION 90 41 #define JPEG_LIB_VERSION_MAJOR 9 42 #define JPEG_LIB_VERSION_MINOR 4 52 #define NUM_QUANT_TBLS 4 53 #define NUM_HUFF_TBLS 4 54 #define NUM_ARITH_TBLS 16 55 #define MAX_COMPS_IN_SCAN 4 56 #define MAX_SAMP_FACTOR 4 64 #define C_MAX_BLOCKS_IN_MCU 10 65 #ifndef D_MAX_BLOCKS_IN_MCU 66 #define D_MAX_BLOCKS_IN_MCU 10 247 #define JDCT_DEFAULT JDCT_ISLOW 250 #define JDCT_FASTEST JDCT_IFAST 264 #define jpeg_common_fields \ 265 struct jpeg_error_mgr * err; \ 266 struct jpeg_memory_mgr * mem; \ 267 struct jpeg_progress_mgr * progress; \ 268 void * client_data; \ 269 boolean is_decompressor; \ 711 #define JMSG_LENGTH_MAX 200 719 #define JMSG_STR_PARM_MAX 80 807 #define JPOOL_PERMANENT 0 808 #define JPOOL_IMAGE 1 809 #define JPOOL_NUMPOOLS 2 876 #ifdef HAVE_PROTOTYPES 877 #define JPP(arglist) arglist 879 #define JPP(arglist) () 890 #ifdef NEED_SHORT_EXTERNAL_NAMES 891 #define jpeg_std_error jStdError 892 #define jpeg_CreateCompress jCreaCompress 893 #define jpeg_CreateDecompress jCreaDecompress 894 #define jpeg_destroy_compress jDestCompress 895 #define jpeg_destroy_decompress jDestDecompress 896 #define jpeg_stdio_dest jStdDest 897 #define jpeg_stdio_src jStdSrc 898 #define jpeg_mem_dest jMemDest 899 #define jpeg_mem_src jMemSrc 900 #define jpeg_set_defaults jSetDefaults 901 #define jpeg_set_colorspace jSetColorspace 902 #define jpeg_default_colorspace jDefColorspace 903 #define jpeg_set_quality jSetQuality 904 #define jpeg_set_linear_quality jSetLQuality 905 #define jpeg_default_qtables jDefQTables 906 #define jpeg_add_quant_table jAddQuantTable 907 #define jpeg_quality_scaling jQualityScaling 908 #define jpeg_simple_progression jSimProgress 909 #define jpeg_suppress_tables jSuppressTables 910 #define jpeg_alloc_quant_table jAlcQTable 911 #define jpeg_alloc_huff_table jAlcHTable 912 #define jpeg_std_huff_table jStdHTable 913 #define jpeg_start_compress jStrtCompress 914 #define jpeg_write_scanlines jWrtScanlines 915 #define jpeg_finish_compress jFinCompress 916 #define jpeg_calc_jpeg_dimensions jCjpegDimensions 917 #define jpeg_write_raw_data jWrtRawData 918 #define jpeg_write_marker jWrtMarker 919 #define jpeg_write_m_header jWrtMHeader 920 #define jpeg_write_m_byte jWrtMByte 921 #define jpeg_write_tables jWrtTables 922 #define jpeg_read_header jReadHeader 923 #define jpeg_start_decompress jStrtDecompress 924 #define jpeg_read_scanlines jReadScanlines 925 #define jpeg_finish_decompress jFinDecompress 926 #define jpeg_read_raw_data jReadRawData 927 #define jpeg_has_multiple_scans jHasMultScn 928 #define jpeg_start_output jStrtOutput 929 #define jpeg_finish_output jFinOutput 930 #define jpeg_input_complete jInComplete 931 #define jpeg_new_colormap jNewCMap 932 #define jpeg_consume_input jConsumeInput 933 #define jpeg_core_output_dimensions jCoreDimensions 934 #define jpeg_calc_output_dimensions jCalcDimensions 935 #define jpeg_save_markers jSaveMarkers 936 #define jpeg_set_marker_processor jSetMarker 937 #define jpeg_read_coefficients jReadCoefs 938 #define jpeg_write_coefficients jWrtCoefs 939 #define jpeg_copy_critical_parameters jCopyCrit 940 #define jpeg_abort_compress jAbrtCompress 941 #define jpeg_abort_decompress jAbrtDecompress 942 #define jpeg_abort jAbort 943 #define jpeg_destroy jDestroy 944 #define jpeg_resync_to_restart jResyncRestart 959 #define jpeg_create_compress(cinfo) \ 960 jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ 961 (size_t) sizeof(struct jpeg_compress_struct)) 962 #define jpeg_create_decompress(cinfo) \ 963 jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ 964 (size_t) sizeof(struct jpeg_decompress_struct)) 1045 #define JPEG_SUSPENDED 0 1046 #define JPEG_HEADER_OK 1 1047 #define JPEG_HEADER_TABLES_ONLY 2 1076 #define JPEG_REACHED_SOS 1 1077 #define JPEG_REACHED_EOI 2 1078 #define JPEG_ROW_COMPLETED 3 1079 #define JPEG_SCAN_COMPLETED 4 1086 EXTERN(
void) jpeg_save_markers
1093 jpeg_marker_parser_method
routine));
1126 #define JPEG_RST0 0xD0 1127 #define JPEG_EOI 0xD9 1128 #define JPEG_APP0 0xE0 1129 #define JPEG_COM 0xFE 1137 #ifdef INCOMPLETE_TYPES_BROKEN 1138 #ifndef JPEG_INTERNALS 1172 #ifdef JPEG_INTERNALS 1178 #ifndef DONT_USE_EXTERN_C boolean write_Adobe_marker
request_virt_barray(j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION blocksperrow, JDIMENSION numrows, JDIMENSION maxaccess)
struct jpeg_c_prep_controller * prep
boolean do_block_smoothing
jpeg_default_colorspace(j_compress_ptr cinfo)
struct jpeg_decompress_struct * j_decompress_ptr
jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
const unsigned char * inbuffer
J_COLOR_TRANSFORM color_transform
jpeg_write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines)
UINT8 arith_ac_K[NUM_ARITH_TBLS]
jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer, size_t insize)
int min_DCT_h_scaled_size
JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]
jpeg_consume_input(j_decompress_ptr cinfo)
jpeg_finish_compress(j_compress_ptr cinfo)
int min_DCT_h_scaled_size
JDIMENSION downsampled_width
jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]
alloc_small(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
term_source(j_decompress_ptr cinfo)
struct jpeg_forward_dct * fdct
alloc_sarray(j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows)
error_exit(j_common_ptr cinfo)
struct jpeg_d_post_controller * post
J_COLOR_SPACE jpeg_color_space
struct jpeg_input_controller * inputctl
jpeg_component_info * comp_info
struct jpeg_d_main_controller * main
jpeg_abort_decompress(j_decompress_ptr cinfo)
JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]
UINT8 arith_dc_U[NUM_ARITH_TBLS]
JSAMPARRAY JDIMENSION max_lines
boolean do_fancy_upsampling
int min_DCT_v_scaled_size
boolean enable_2pass_quant
struct jpeg_common_struct * j_common_ptr
int unsigned int length_limit
jpeg_destroy_compress(j_compress_ptr cinfo)
const jpeg_scan_info * scan_info
struct jpeg_marker_reader * marker
struct jpeg_d_coef_controller * coef
JSAMPARRAY JDIMENSION num_lines
struct jpeg_color_converter * cconvert
boolean enable_external_quant
void WINAPIV output_message(unsigned int id,...)
const char *const * addon_message_table
jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t structsize)
struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr
jpeg_alloc_huff_table(j_common_ptr cinfo)
alloc_large(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
JMETHOD(void *, alloc_small,(j_common_ptr cinfo, int pool_id, size_t sizeofobject))
int const JOCTET unsigned int datalen
jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
free_pool(j_common_ptr cinfo, int pool_id)
jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer, size_t *outsize)
struct jpeg_compress_struct * j_compress_ptr
JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
int desired_number_of_colors
jvirt_barray_ptr * coef_arrays
JDIMENSION MCU_rows_in_scan
struct jpeg_entropy_encoder * entropy
jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
boolean write_JFIF_header
jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
self_destruct(j_common_ptr cinfo)
UINT8 arith_dc_L[NUM_ARITH_TBLS]
jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
J_COLOR_SPACE in_color_space
JDIMENSION width_in_blocks
boolean two_pass_quantize
jpeg_saved_marker_ptr marker_list
int min_DCT_v_scaled_size
jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
init_source(j_decompress_ptr cinfo)
jpeg_input_complete(j_decompress_ptr cinfo)
J_COLOR_SPACE out_color_space
jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr dstinfo)
int MCU_membership[C_MAX_BLOCKS_IN_MCU]
jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo)
jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines)
term_destination(j_compress_ptr cinfo)
int const unsigned int * basic_table
UINT8 arith_ac_K[NUM_ARITH_TBLS]
jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor, boolean force_baseline)
JDIMENSION height_in_blocks
jpeg_has_multiple_scans(j_decompress_ptr cinfo)
emit_message(j_common_ptr cinfo, int msg_level)
jpeg_abort(j_common_ptr cinfo)
jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET *dataptr, unsigned int datalen)
struct jpeg_c_coef_controller * coef
JBLOCKARRAY * JBLOCKIMAGE
JDIMENSION total_iMCU_rows
JSAMPLE * sample_range_limit
EXTERN(struct jpeg_error_mgr *) jpeg_std_error JPP((struct jpeg_error_mgr *err))
jpeg_std_huff_table(j_common_ptr cinfo, boolean isDC, int tblno)
unsigned int restart_interval
struct jpeg_color_quantizer * cquantize
unsigned char size_t * outsize
UINT8 arith_dc_U[NUM_ARITH_TBLS]
#define C_MAX_BLOCKS_IN_MCU
struct jpeg_destination_mgr * dest
struct jpeg_marker_writer * marker
jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
struct jpeg_downsampler * downsample
jpeg_write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines)
JMETHOD(void, progress_monitor,(j_common_ptr cinfo))
struct jpeg_decomp_master * master
const unsigned char size_t insize
int JSAMPARRAY int int num_rows
struct jpeg_c_main_controller * main
boolean enable_1pass_quant
J_DITHER_MODE dither_mode
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
unsigned int restart_interval
access_virt_sarray(j_common_ptr cinfo, jvirt_sarray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable)
jpeg_finish_decompress(j_decompress_ptr cinfo)
skip_input_data(j_decompress_ptr cinfo, long num_bytes)
struct jpeg_color_deconverter * cconvert
#define JMSG_STR_PARM_MAX
init_destination(j_compress_ptr cinfo)
jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine)
int jpeg_marker_parser_method routine
format_message(j_common_ptr cinfo, char *buffer)
JDIMENSION MCU_rows_in_scan
jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline)
JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]
jpeg_destroy_decompress(j_decompress_ptr cinfo)
struct jvirt_barray_control * jvirt_barray_ptr
jpeg_alloc_quant_table(j_common_ptr cinfo)
struct jpeg_source_mgr * src
J_COLOR_TRANSFORM color_transform
boolean do_fancy_downsampling
jpeg_read_scanlines(j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines)
JDIMENSION output_scanline
jpeg_abort_compress(j_compress_ptr cinfo)
const int * natural_order
jpeg_saved_marker_ptr next
JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]
#define D_MAX_BLOCKS_IN_MCU
const int * natural_order
const char *const * jpeg_message_table
empty_output_buffer(j_compress_ptr cinfo)
typedef JMETHOD(boolean, jpeg_marker_parser_method,(j_decompress_ptr cinfo))
jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
JDIMENSION input_iMCU_row
struct jpeg_upsampler * upsample
jpeg_write_m_byte(j_compress_ptr cinfo, int val)
realize_virt_arrays(j_common_ptr cinfo)
jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]
int MCU_membership[D_MAX_BLOCKS_IN_MCU]
reset_error_mgr(j_common_ptr cinfo)
JMETHOD(void, init_source,(j_decompress_ptr cinfo))
JMETHOD(void, init_destination,(j_compress_ptr cinfo))
UINT8 arith_dc_L[NUM_ARITH_TBLS]
alloc_barray(j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow, JDIMENSION numrows)
JDIMENSION output_iMCU_row
jpeg_set_defaults(j_compress_ptr cinfo)
jpeg_std_error(struct jpeg_error_mgr *err)
jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned int datalen)
request_virt_sarray(j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION samplesperrow, JDIMENSION numrows, JDIMENSION maxaccess)
int q_scale_factor[NUM_QUANT_TBLS]
int(* coef_bits)[DCTSIZE2]
jpeg_scan_info * script_space
int const JOCTET * dataptr
jpeg_write_tables(j_compress_ptr cinfo)
fill_input_buffer(j_decompress_ptr cinfo)
jpeg_destroy(j_common_ptr cinfo)
const JOCTET * next_input_byte
jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize)
struct jpeg_inverse_dct * idct
JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]
JOCTET * next_output_byte
jpeg_quality_scaling(int quality)
struct jpeg_entropy_decoder * entropy
jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
JDIMENSION total_iMCU_rows
unsigned int original_length
struct jvirt_sarray_control * jvirt_sarray_ptr
#define MAX_COMPS_IN_SCAN
jpeg_component_info * comp_info
int boolean force_baseline
struct jpeg_comp_master * master
union jpeg_error_mgr::@3398 msg_parm
J_COLOR_SPACE jpeg_color_space
access_virt_barray(j_common_ptr cinfo, jvirt_barray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable)
JDIMENSION downsampled_height
int actual_number_of_colors
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
JMETHOD(noreturn_t, error_exit,(j_common_ptr cinfo))