1 #ifndef CLIB_JFIF_PROTOS_H
    2 #define CLIB_JFIF_PROTOS_H
    3 
    4 /*
    5 	jfif.library C prototypes
    6 
    7 	Copyright © 2003-2004 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef LIBRARIES_JFIF_H
   11 # include <libraries/jfif.h>
   12 #endif
   13 
   14 
   15 #ifdef __cplusplus
   16 extern "C" {
   17 #endif
   18 
   19 void jpeg_CreateCompress(j_compress_ptr cinfo,int version, size_t structsize);
   20 void jpeg_CreateDecompress(j_decompress_ptr cinfo,int version, size_t structsize);
   21 
   22 #define jpeg_create_compress(cinfo)	jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, (size_t) sizeof(struct jpeg_compress_struct))
   23 #define jpeg_create_decompress(cinfo)	jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, (size_t) sizeof(struct jpeg_decompress_struct))
   24 
   25 void jpeg_destroy_compress(j_compress_ptr cinfo);
   26 void jpeg_destroy_decompress(j_decompress_ptr cinfo);
   27 void jpeg_set_defaults(j_compress_ptr cinfo);
   28 void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace);
   29 void jpeg_default_colorspace(j_compress_ptr cinfo);
   30 void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline);
   31 void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor, boolean force_baseline);
   32 void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline);
   33 int jpeg_quality_scaling(int quality);
   34 void jpeg_simple_progression(j_compress_ptr cinfo);
   35 void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress);
   36 JQUANT_TBL * jpeg_alloc_quant_table(j_common_ptr cinfo);
   37 JHUFF_TBL * jpeg_alloc_huff_table(j_common_ptr cinfo);
   38 void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables);
   39 JDIMENSION jpeg_write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines);
   40 void jpeg_finish_compress(j_compress_ptr cinfo);
   41 JDIMENSION jpeg_write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines);
   42 void jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET * dataptr, unsigned int datalen);
   43 void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned int datalen);
   44 void jpeg_write_m_byte(j_compress_ptr cinfo, int val);
   45 void jpeg_write_tables(j_compress_ptr cinfo);
   46 int jpeg_read_header(j_decompress_ptr cinfo, boolean require_image);
   47 boolean jpeg_start_decompress(j_decompress_ptr cinfo);
   48 JDIMENSION jpeg_read_scanlines(j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines);
   49 boolean jpeg_finish_decompress(j_decompress_ptr cinfo);
   50 JDIMENSION jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines);
   51 boolean jpeg_has_multiple_scans(j_decompress_ptr cinfo);
   52 boolean jpeg_start_output(j_decompress_ptr cinfo, int scan_number);
   53 boolean jpeg_finish_output(j_decompress_ptr cinfo);
   54 boolean jpeg_input_complete(j_decompress_ptr cinfo);
   55 void jpeg_new_colormap(j_decompress_ptr cinfo);
   56 int jpeg_consume_input(j_decompress_ptr cinfo);
   57 void jpeg_calc_output_dimensions(j_decompress_ptr cinfo);
   58 void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code, unsigned int length_limit);
   59 void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine);
   60 jvirt_barray_ptr * jpeg_read_coefficients(j_decompress_ptr cinfo);
   61 void jpeg_write_coefficients(j_compress_ptr cinfo, jvirt_barray_ptr * coef_arrays);
   62 void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr dstinfo);
   63 void jpeg_abort_compress(j_compress_ptr cinfo);
   64 void jpeg_abort_decompress(j_decompress_ptr cinfo);
   65 void jpeg_abort(j_common_ptr cinfo);
   66 void jpeg_destroy(j_common_ptr cinfo);
   67 boolean jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired);
   68 
   69 /* for the benefit of the link library */
   70 struct jpeg_error_mgr *jpeg_std_error(struct jpeg_error_mgr * err);
   71 
   72 #include <stdio.h>
   73 
   74 void jpeg_stdio_dest(j_compress_ptr cinfo, FILE * outfile);
   75 void jpeg_stdio_src(j_decompress_ptr cinfo, FILE * infile);
   76 
   77 #ifdef __cplusplus
   78 }
   79 #endif
   80 
   81 #endif /* CLIB_JFIF_PROTOS_H */