1# jpegtcl.decls -- -*- tcl -*-
2#
3# This file contains the declarations for all supported public functions
4# that are exported by the JPEGTCL library via the stubs table. This file
5# is used to generate the jpegtclDecls.h/jpegtclStubsLib.c/jpegtclStubsInit.c
6# files.
7#
8
9# Declare each of the functions in the public BLT interface.  Note that
10# the an index should never be reused for a different function in order
11# to preserve backwards compatibility.
12
13library jpegtcl
14
15# Define the JPEGTCL interface:
16
17interface jpegtcl
18scspec JPEGTCLAPI
19
20#########################################################################
21###  JPEG interface
22
23declare 0 {
24    struct jpeg_error_mgr *jpeg_std_error(struct jpeg_error_mgr *err)
25}
26declare 1 {
27    void jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t structsize)
28}
29declare 2 {
30    void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize)
31}
32declare 3 {
33    void jpeg_destroy_compress(j_compress_ptr cinfo)
34}
35declare 4 {
36    void jpeg_destroy_decompress(j_decompress_ptr cinfo)
37}
38declare 5 {
39    void jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
40}
41declare 6 {
42    void jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
43}
44declare 7 {
45    void jpeg_set_defaults(j_compress_ptr cinfo)
46}
47declare 8 {
48    void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
49}
50declare 9 {
51    void jpeg_default_colorspace(j_compress_ptr cinfo)
52}
53declare 10 {
54    void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
55}
56declare 11 {
57    void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor,
58	boolean force_baseline)
59}
60declare 12 {
61    void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl,
62	const unsigned int *basic_table, int scale_factor, boolean force_baseline)
63}
64declare 13 {
65    int jpeg_quality_scaling(int quality)
66}
67declare 14 {
68    void jpeg_simple_progression(j_compress_ptr cinfo)
69}
70declare 15 {
71    void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
72}
73declare 16 {
74    JQUANT_TBL *jpeg_alloc_quant_table(j_common_ptr cinfo)
75}
76declare 17 {
77    JHUFF_TBL *jpeg_alloc_huff_table(j_common_ptr cinfo)
78}
79declare 18 {
80    void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
81}
82declare 19 {
83    JDIMENSION jpeg_write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines,
84	JDIMENSION num_lines)
85}
86declare 20 {
87    void jpeg_finish_compress(j_compress_ptr cinfo)
88}
89declare 21 {
90    JDIMENSION jpeg_write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data,
91	JDIMENSION num_lines)
92}
93declare 22 {
94    void jpeg_write_marker(j_compress_ptr cinfo, int marker,
95	const JOCTET *dataptr, unsigned int datalen)
96}
97declare 23 {
98    void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned int datalen)
99}
100declare 24 {
101    void jpeg_write_m_byte(j_compress_ptr cinfo, int val)
102}
103declare 25 {
104    void jpeg_write_tables(j_compress_ptr cinfo)
105}
106declare 26 {
107    int jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
108}
109declare 27 {
110    boolean jpeg_start_decompress(j_decompress_ptr cinfo)
111}
112declare 28 {
113    JDIMENSION jpeg_read_scanlines(j_decompress_ptr cinfo, JSAMPARRAY scanlines,
114	JDIMENSION max_lines)
115}
116declare 29 {
117    boolean jpeg_finish_decompress(j_decompress_ptr cinfo)
118}
119declare 30 {
120    JDIMENSION jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data,
121	JDIMENSION max_lines)
122}
123declare 31 {
124    boolean jpeg_has_multiple_scans(j_decompress_ptr cinfo)
125}
126declare 32 {
127    boolean jpeg_start_output(j_decompress_ptr cinfo, int scan_number)
128}
129declare 33 {
130    boolean jpeg_finish_output(j_decompress_ptr cinfo)
131}
132declare 34 {
133    boolean jpeg_input_complete(j_decompress_ptr cinfo)
134}
135declare 35 {
136    void jpeg_new_colormap(j_decompress_ptr cinfo)
137}
138declare 36 {
139    int jpeg_consume_input(j_decompress_ptr cinfo)
140}
141declare 37 {
142    void jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
143}
144declare 38 {
145    void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code,
146	unsigned int length_limit)
147}
148declare 39 {
149    void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code,
150	jpeg_marker_parser_method routine)
151}
152declare 40 {
153    jvirt_barray_ptr *jpeg_read_coefficients(j_decompress_ptr cinfo)
154}
155declare 41 {
156    void jpeg_write_coefficients(j_compress_ptr cinfo,
157	jvirt_barray_ptr *coef_arrays)
158}
159declare 42 {
160    void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo,
161	j_compress_ptr dstinfo)
162}
163declare 43 {
164    void jpeg_abort_compress(j_compress_ptr cinfo)
165}
166declare 44 {
167    void jpeg_abort_decompress(j_decompress_ptr cinfo)
168}
169declare 45 {
170    void jpeg_abort(j_common_ptr cinfo)
171}
172declare 46 {
173    void jpeg_destroy(j_common_ptr cinfo)
174}
175declare 47 {
176    boolean jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
177}
178
179#########################################################################
180