summaryrefslogtreecommitdiffstats
path: root/tkimg/libjpeg/jpegtclDecls.h
blob: bd8decb7d598cce24b553f2d895222ec17080d4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
/*

 * jpegtclDecls.h --

 *

 *	Declarations of functions in the platform independent public JPEGTCL API.

 *

 */

#ifndef _JPEGTCLDECLS

#define _JPEGTCLDECLS


/*

 * WARNING: The contents of this file is automatically generated by the

 * genStubs.tcl script. Any modifications to the function declarations

 * below should be made in the jpegtcl.decls script.

 */

#include <tcl.h>


#ifdef JPEGTCLAPI

#   undef TCL_STORAGE_CLASS

#   define TCL_STORAGE_CLASS DLLEXPORT

#else

#   define JPEGTCLAPI extern

#   undef USE_JPEGTCL_STUBS

#   define USE_JPEGTCL_STUBS 1

#endif


EXTERN int Jpegtcl_Init(Tcl_Interp *interp);
EXTERN int Jpegtcl_SafeInit(Tcl_Interp *interp);

/* undef Tcl macros that conflict with libjpeg stuff (sigh) */
#undef EXTERN

#include "../compat/libjpeg/jpeglib.h"

#include "../compat/libjpeg/jerror.h"


/* !BEGIN!: Do not edit below this line. */

/*

 * Exported function declarations:

 */

/* 0 */
JPEGTCLAPI struct jpeg_error_mgr * jpeg_std_error(struct jpeg_error_mgr *err);
/* 1 */
JPEGTCLAPI void		jpeg_CreateCompress(j_compress_ptr cinfo,
				int version, size_t structsize);
/* 2 */
JPEGTCLAPI void		jpeg_CreateDecompress(j_decompress_ptr cinfo,
				int version, size_t structsize);
/* 3 */
JPEGTCLAPI void		jpeg_destroy_compress(j_compress_ptr cinfo);
/* 4 */
JPEGTCLAPI void		jpeg_destroy_decompress(j_decompress_ptr cinfo);
/* 5 */
JPEGTCLAPI void		jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile);
/* 6 */
JPEGTCLAPI void		jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile);
/* 7 */
JPEGTCLAPI void		jpeg_set_defaults(j_compress_ptr cinfo);
/* 8 */
JPEGTCLAPI void		jpeg_set_colorspace(j_compress_ptr cinfo,
				J_COLOR_SPACE colorspace);
/* 9 */
JPEGTCLAPI void		jpeg_default_colorspace(j_compress_ptr cinfo);
/* 10 */
JPEGTCLAPI void		jpeg_set_quality(j_compress_ptr cinfo, int quality,
				boolean force_baseline);
/* 11 */
JPEGTCLAPI void		jpeg_set_linear_quality(j_compress_ptr cinfo,
				int scale_factor, boolean force_baseline);
/* 12 */
JPEGTCLAPI void		jpeg_add_quant_table(j_compress_ptr cinfo,
				int which_tbl,
				const unsigned int *basic_table,
				int scale_factor, boolean force_baseline);
/* 13 */
JPEGTCLAPI int		jpeg_quality_scaling(int quality);
/* 14 */
JPEGTCLAPI void		jpeg_simple_progression(j_compress_ptr cinfo);
/* 15 */
JPEGTCLAPI void		jpeg_suppress_tables(j_compress_ptr cinfo,
				boolean suppress);
/* 16 */
JPEGTCLAPI JQUANT_TBL *	 jpeg_alloc_quant_table(j_common_ptr cinfo);
/* 17 */
JPEGTCLAPI JHUFF_TBL *	jpeg_alloc_huff_table(j_common_ptr cinfo);
/* 18 */
JPEGTCLAPI void		jpeg_start_compress(j_compress_ptr cinfo,
				boolean write_all_tables);
/* 19 */
JPEGTCLAPI JDIMENSION	jpeg_write_scanlines(j_compress_ptr cinfo,
				JSAMPARRAY scanlines, JDIMENSION num_lines);
/* 20 */
JPEGTCLAPI void		jpeg_finish_compress(j_compress_ptr cinfo);
/* 21 */
JPEGTCLAPI JDIMENSION	jpeg_write_raw_data(j_compress_ptr cinfo,
				JSAMPIMAGE data, JDIMENSION num_lines);
/* 22 */
JPEGTCLAPI void		jpeg_write_marker(j_compress_ptr cinfo, int marker,
				const JOCTET *dataptr, unsigned int datalen);
/* 23 */
JPEGTCLAPI void		jpeg_write_m_header(j_compress_ptr cinfo, int marker,
				unsigned int datalen);
/* 24 */
JPEGTCLAPI void		jpeg_write_m_byte(j_compress_ptr cinfo, int val);
/* 25 */
JPEGTCLAPI void		jpeg_write_tables(j_compress_ptr cinfo);
/* 26 */
JPEGTCLAPI int		jpeg_read_header(j_decompress_ptr cinfo,
				boolean require_image);
/* 27 */
JPEGTCLAPI boolean	jpeg_start_decompress(j_decompress_ptr cinfo);
/* 28 */
JPEGTCLAPI JDIMENSION	jpeg_read_scanlines(j_decompress_ptr cinfo,
				JSAMPARRAY scanlines, JDIMENSION max_lines);
/* 29 */
JPEGTCLAPI boolean	jpeg_finish_decompress(j_decompress_ptr cinfo);
/* 30 */
JPEGTCLAPI JDIMENSION	jpeg_read_raw_data(j_decompress_ptr cinfo,
				JSAMPIMAGE data, JDIMENSION max_lines);
/* 31 */
JPEGTCLAPI boolean	jpeg_has_multiple_scans(j_decompress_ptr cinfo);
/* 32 */
JPEGTCLAPI boolean	jpeg_start_output(j_decompress_ptr cinfo,
				int scan_number);
/* 33 */
JPEGTCLAPI boolean	jpeg_finish_output(j_decompress_ptr cinfo);
/* 34 */
JPEGTCLAPI boolean	jpeg_input_complete(j_decompress_ptr cinfo);
/* 35 */
JPEGTCLAPI void		jpeg_new_colormap(j_decompress_ptr cinfo);
/* 36 */
JPEGTCLAPI int		jpeg_consume_input(j_decompress_ptr cinfo);
/* 37 */
JPEGTCLAPI void		jpeg_calc_output_dimensions(j_decompress_ptr cinfo);
/* 38 */
JPEGTCLAPI void		jpeg_save_markers(j_decompress_ptr cinfo,
				int marker_code, unsigned int length_limit);
/* 39 */
JPEGTCLAPI void		jpeg_set_marker_processor(j_decompress_ptr cinfo,
				int marker_code,
				jpeg_marker_parser_method routine);
/* 40 */
JPEGTCLAPI jvirt_barray_ptr * jpeg_read_coefficients(j_decompress_ptr cinfo);
/* 41 */
JPEGTCLAPI void		jpeg_write_coefficients(j_compress_ptr cinfo,
				jvirt_barray_ptr *coef_arrays);
/* 42 */
JPEGTCLAPI void		jpeg_copy_critical_parameters(
				j_decompress_ptr srcinfo,
				j_compress_ptr dstinfo);
/* 43 */
JPEGTCLAPI void		jpeg_abort_compress(j_compress_ptr cinfo);
/* 44 */
JPEGTCLAPI void		jpeg_abort_decompress(j_decompress_ptr cinfo);
/* 45 */
JPEGTCLAPI void		jpeg_abort(j_common_ptr cinfo);
/* 46 */
JPEGTCLAPI void		jpeg_destroy(j_common_ptr cinfo);
/* 47 */
JPEGTCLAPI boolean	jpeg_resync_to_restart(j_decompress_ptr cinfo,
				int desired);

typedef struct JpegtclStubs {
    int magic;
    const struct JpegtclStubHooks *hooks;

    struct jpeg_error_mgr * (*jpeg_std_errorPtr) (struct jpeg_error_mgr *err); /* 0 */
    void (*jpeg_CreateCompressPtr) (j_compress_ptr cinfo, int version, size_t structsize); /* 1 */
    void (*jpeg_CreateDecompressPtr) (j_decompress_ptr cinfo, int version, size_t structsize); /* 2 */
    void (*jpeg_destroy_compressPtr) (j_compress_ptr cinfo); /* 3 */
    void (*jpeg_destroy_decompressPtr) (j_decompress_ptr cinfo); /* 4 */
    void (*jpeg_stdio_destPtr) (j_compress_ptr cinfo, FILE *outfile); /* 5 */
    void (*jpeg_stdio_srcPtr) (j_decompress_ptr cinfo, FILE *infile); /* 6 */
    void (*jpeg_set_defaultsPtr) (j_compress_ptr cinfo); /* 7 */
    void (*jpeg_set_colorspacePtr) (j_compress_ptr cinfo, J_COLOR_SPACE colorspace); /* 8 */
    void (*jpeg_default_colorspacePtr) (j_compress_ptr cinfo); /* 9 */
    void (*jpeg_set_qualityPtr) (j_compress_ptr cinfo, int quality, boolean force_baseline); /* 10 */
    void (*jpeg_set_linear_qualityPtr) (j_compress_ptr cinfo, int scale_factor, boolean force_baseline); /* 11 */
    void (*jpeg_add_quant_tablePtr) (j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline); /* 12 */
    int (*jpeg_quality_scalingPtr) (int quality); /* 13 */
    void (*jpeg_simple_progressionPtr) (j_compress_ptr cinfo); /* 14 */
    void (*jpeg_suppress_tablesPtr) (j_compress_ptr cinfo, boolean suppress); /* 15 */
    JQUANT_TBL * (*jpeg_alloc_quant_tablePtr) (j_common_ptr cinfo); /* 16 */
    JHUFF_TBL * (*jpeg_alloc_huff_tablePtr) (j_common_ptr cinfo); /* 17 */
    void (*jpeg_start_compressPtr) (j_compress_ptr cinfo, boolean write_all_tables); /* 18 */
    JDIMENSION (*jpeg_write_scanlinesPtr) (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines); /* 19 */
    void (*jpeg_finish_compressPtr) (j_compress_ptr cinfo); /* 20 */
    JDIMENSION (*jpeg_write_raw_dataPtr) (j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines); /* 21 */
    void (*jpeg_write_markerPtr) (j_compress_ptr cinfo, int marker, const JOCTET *dataptr, unsigned int datalen); /* 22 */
    void (*jpeg_write_m_headerPtr) (j_compress_ptr cinfo, int marker, unsigned int datalen); /* 23 */
    void (*jpeg_write_m_bytePtr) (j_compress_ptr cinfo, int val); /* 24 */
    void (*jpeg_write_tablesPtr) (j_compress_ptr cinfo); /* 25 */
    int (*jpeg_read_headerPtr) (j_decompress_ptr cinfo, boolean require_image); /* 26 */
    boolean (*jpeg_start_decompressPtr) (j_decompress_ptr cinfo); /* 27 */
    JDIMENSION (*jpeg_read_scanlinesPtr) (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines); /* 28 */
    boolean (*jpeg_finish_decompressPtr) (j_decompress_ptr cinfo); /* 29 */
    JDIMENSION (*jpeg_read_raw_dataPtr) (j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines); /* 30 */
    boolean (*jpeg_has_multiple_scansPtr) (j_decompress_ptr cinfo); /* 31 */
    boolean (*jpeg_start_outputPtr) (j_decompress_ptr cinfo, int scan_number); /* 32 */
    boolean (*jpeg_finish_outputPtr) (j_decompress_ptr cinfo); /* 33 */
    boolean (*jpeg_input_completePtr) (j_decompress_ptr cinfo); /* 34 */
    void (*jpeg_new_colormapPtr) (j_decompress_ptr cinfo); /* 35 */
    int (*jpeg_consume_inputPtr) (j_decompress_ptr cinfo); /* 36 */
    void (*jpeg_calc_output_dimensionsPtr) (j_decompress_ptr cinfo); /* 37 */
    void (*jpeg_save_markersPtr) (j_decompress_ptr cinfo, int marker_code, unsigned int length_limit); /* 38 */
    void (*jpeg_set_marker_processorPtr) (j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine); /* 39 */
    jvirt_barray_ptr * (*jpeg_read_coefficientsPtr) (j_decompress_ptr cinfo); /* 40 */
    void (*jpeg_write_coefficientsPtr) (j_compress_ptr cinfo, jvirt_barray_ptr *coef_arrays); /* 41 */
    void (*jpeg_copy_critical_parametersPtr) (j_decompress_ptr srcinfo, j_compress_ptr dstinfo); /* 42 */
    void (*jpeg_abort_compressPtr) (j_compress_ptr cinfo); /* 43 */
    void (*jpeg_abort_decompressPtr) (j_decompress_ptr cinfo); /* 44 */
    void (*jpeg_abortPtr) (j_common_ptr cinfo); /* 45 */
    void (*jpeg_destroyPtr) (j_common_ptr cinfo); /* 46 */
    boolean (*jpeg_resync_to_restartPtr) (j_decompress_ptr cinfo, int desired); /* 47 */
} JpegtclStubs;

#ifdef __cplusplus

extern "C" {
#endif

JPEGTCLAPI const JpegtclStubs *jpegtclStubsPtr;
#ifdef __cplusplus

}
#endif


#if defined(USE_JPEGTCL_STUBS)


/*

 * Inline function declarations:

 */

#define jpeg_std_error \

	(jpegtclStubsPtr->jpeg_std_errorPtr) /* 0 */
#define jpeg_CreateCompress \

	(jpegtclStubsPtr->jpeg_CreateCompressPtr) /* 1 */
#define jpeg_CreateDecompress \

	(jpegtclStubsPtr->jpeg_CreateDecompressPtr) /* 2 */
#define jpeg_destroy_compress \

	(jpegtclStubsPtr->jpeg_destroy_compressPtr) /* 3 */
#define jpeg_destroy_decompress \

	(jpegtclStubsPtr->jpeg_destroy_decompressPtr) /* 4 */
#define jpeg_stdio_dest \

	(jpegtclStubsPtr->jpeg_stdio_destPtr) /* 5 */
#define jpeg_stdio_src \

	(jpegtclStubsPtr->jpeg_stdio_srcPtr) /* 6 */
#define jpeg_set_defaults \

	(jpegtclStubsPtr->jpeg_set_defaultsPtr) /* 7 */
#define jpeg_set_colorspace \

	(jpegtclStubsPtr->jpeg_set_colorspacePtr) /* 8 */
#define jpeg_default_colorspace \

	(jpegtclStubsPtr->jpeg_default_colorspacePtr) /* 9 */
#define jpeg_set_quality \

	(jpegtclStubsPtr->jpeg_set_qualityPtr) /* 10 */
#define jpeg_set_linear_quality \

	(jpegtclStubsPtr->jpeg_set_linear_qualityPtr) /* 11 */
#define jpeg_add_quant_table \

	(jpegtclStubsPtr->jpeg_add_quant_tablePtr) /* 12 */
#define jpeg_quality_scaling \

	(jpegtclStubsPtr->jpeg_quality_scalingPtr) /* 13 */
#define jpeg_simple_progression \

	(jpegtclStubsPtr->jpeg_simple_progressionPtr) /* 14 */
#define jpeg_suppress_tables \

	(jpegtclStubsPtr->jpeg_suppress_tablesPtr) /* 15 */
#define jpeg_alloc_quant_table \

	(jpegtclStubsPtr->jpeg_alloc_quant_tablePtr) /* 16 */
#define jpeg_alloc_huff_table \

	(jpegtclStubsPtr->jpeg_alloc_huff_tablePtr) /* 17 */
#define jpeg_start_compress \

	(jpegtclStubsPtr->jpeg_start_compressPtr) /* 18 */
#define jpeg_write_scanlines \

	(jpegtclStubsPtr->jpeg_write_scanlinesPtr) /* 19 */
#define jpeg_finish_compress \

	(jpegtclStubsPtr->jpeg_finish_compressPtr) /* 20 */
#define jpeg_write_raw_data \

	(jpegtclStubsPtr->jpeg_write_raw_dataPtr) /* 21 */
#define jpeg_write_marker \

	(jpegtclStubsPtr->jpeg_write_markerPtr) /* 22 */
#define jpeg_write_m_header \

	(jpegtclStubsPtr->jpeg_write_m_headerPtr) /* 23 */
#define jpeg_write_m_byte \

	(jpegtclStubsPtr->jpeg_write_m_bytePtr) /* 24 */
#define jpeg_write_tables \

	(jpegtclStubsPtr->jpeg_write_tablesPtr) /* 25 */
#define jpeg_read_header \

	(jpegtclStubsPtr->jpeg_read_headerPtr) /* 26 */
#define jpeg_start_decompress \

	(jpegtclStubsPtr->jpeg_start_decompressPtr) /* 27 */
#define jpeg_read_scanlines \

	(jpegtclStubsPtr->jpeg_read_scanlinesPtr) /* 28 */
#define jpeg_finish_decompress \

	(jpegtclStubsPtr->jpeg_finish_decompressPtr) /* 29 */
#define jpeg_read_raw_data \

	(jpegtclStubsPtr->jpeg_read_raw_dataPtr) /* 30 */
#define jpeg_has_multiple_scans \

	(jpegtclStubsPtr->jpeg_has_multiple_scansPtr) /* 31 */
#define jpeg_start_output \

	(jpegtclStubsPtr->jpeg_start_outputPtr) /* 32 */
#define jpeg_finish_output \

	(jpegtclStubsPtr->jpeg_finish_outputPtr) /* 33 */
#define jpeg_input_complete \

	(jpegtclStubsPtr->jpeg_input_completePtr) /* 34 */
#define jpeg_new_colormap \

	(jpegtclStubsPtr->jpeg_new_colormapPtr) /* 35 */
#define jpeg_consume_input \

	(jpegtclStubsPtr->jpeg_consume_inputPtr) /* 36 */
#define jpeg_calc_output_dimensions \

	(jpegtclStubsPtr->jpeg_calc_output_dimensionsPtr) /* 37 */
#define jpeg_save_markers \

	(jpegtclStubsPtr->jpeg_save_markersPtr) /* 38 */
#define jpeg_set_marker_processor \

	(jpegtclStubsPtr->jpeg_set_marker_processorPtr) /* 39 */
#define jpeg_read_coefficients \

	(jpegtclStubsPtr->jpeg_read_coefficientsPtr) /* 40 */
#define jpeg_write_coefficients \

	(jpegtclStubsPtr->jpeg_write_coefficientsPtr) /* 41 */
#define jpeg_copy_critical_parameters \

	(jpegtclStubsPtr->jpeg_copy_critical_parametersPtr) /* 42 */
#define jpeg_abort_compress \

	(jpegtclStubsPtr->jpeg_abort_compressPtr) /* 43 */
#define jpeg_abort_decompress \

	(jpegtclStubsPtr->jpeg_abort_decompressPtr) /* 44 */
#define jpeg_abort \

	(jpegtclStubsPtr->jpeg_abortPtr) /* 45 */
#define jpeg_destroy \

	(jpegtclStubsPtr->jpeg_destroyPtr) /* 46 */
#define jpeg_resync_to_restart \

	(jpegtclStubsPtr->jpeg_resync_to_restartPtr) /* 47 */

#endif /* defined(USE_JPEGTCL_STUBS) */


/* !END!: Do not edit above this line. */

#undef TCL_STORAGE_CLASS

#define TCL_STORAGE_CLASS DLLIMPORT


#endif /* _JPEGTCLDECLS */