1/*
2 * jsimd_none.c
3 *
4 * Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
5 * Copyright (C) 2009-2011, 2014, D. R. Commander.
6 * Copyright (C) 2015, Matthieu Darbois.
7 *
8 * Based on the x86 SIMD extension for IJG JPEG library,
9 * Copyright (C) 1999-2006, MIYASAKA Masaru.
10 * For conditions of distribution and use, see copyright notice in jsimdext.inc
11 *
12 * This file contains stubs for when there is no SIMD support available.
13 */
14
15#define JPEG_INTERNALS
16#include "jinclude.h"
17#include "jpeglib.h"
18#include "jsimd.h"
19#include "jdct.h"
20#include "jsimddct.h"
21
22GLOBAL(int)
23jsimd_can_rgb_ycc (void)
24{
25 return 0;
26}
27
28GLOBAL(int)
29jsimd_can_rgb_gray (void)
30{
31 return 0;
32}
33
34GLOBAL(int)
35jsimd_can_ycc_rgb (void)
36{
37 return 0;
38}
39
40GLOBAL(int)
41jsimd_can_ycc_rgb565 (void)
42{
43 return 0;
44}
45
46GLOBAL(int)
47jsimd_c_can_null_convert (void)
48{
49 return 0;
50}
51
52GLOBAL(void)
53jsimd_rgb_ycc_convert (j_compress_ptr cinfo,
54 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
55 JDIMENSION output_row, int num_rows)
56{
57}
58
59GLOBAL(void)
60jsimd_rgb_gray_convert (j_compress_ptr cinfo,
61 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
62 JDIMENSION output_row, int num_rows)
63{
64}
65
66GLOBAL(void)
67jsimd_ycc_rgb_convert (j_decompress_ptr cinfo,
68 JSAMPIMAGE input_buf, JDIMENSION input_row,
69 JSAMPARRAY output_buf, int num_rows)
70{
71}
72
73GLOBAL(void)
74jsimd_ycc_rgb565_convert (j_decompress_ptr cinfo,
75 JSAMPIMAGE input_buf, JDIMENSION input_row,
76 JSAMPARRAY output_buf, int num_rows)
77{
78}
79
80GLOBAL(void)
81jsimd_c_null_convert (j_compress_ptr cinfo,
82 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
83 JDIMENSION output_row, int num_rows)
84{
85}
86
87GLOBAL(int)
88jsimd_can_h2v2_downsample (void)
89{
90 return 0;
91}
92
93GLOBAL(int)
94jsimd_can_h2v1_downsample (void)
95{
96 return 0;
97}
98
99GLOBAL(int)
100jsimd_can_h2v2_smooth_downsample (void)
101{
102 return 0;
103}
104
105GLOBAL(void)
106jsimd_h2v2_downsample (j_compress_ptr cinfo, jpeg_component_info *compptr,
107 JSAMPARRAY input_data, JSAMPARRAY output_data)
108{
109}
110
111GLOBAL(void)
112jsimd_h2v2_smooth_downsample (j_compress_ptr cinfo,
113 jpeg_component_info *compptr,
114 JSAMPARRAY input_data, JSAMPARRAY output_data)
115{
116}
117
118GLOBAL(void)
119jsimd_h2v1_downsample (j_compress_ptr cinfo, jpeg_component_info *compptr,
120 JSAMPARRAY input_data, JSAMPARRAY output_data)
121{
122}
123
124GLOBAL(int)
125jsimd_can_h2v2_upsample (void)
126{
127 return 0;
128}
129
130GLOBAL(int)
131jsimd_can_h2v1_upsample (void)
132{
133 return 0;
134}
135
136GLOBAL(int)
137jsimd_can_int_upsample (void)
138{
139 return 0;
140}
141
142GLOBAL(void)
143jsimd_int_upsample (j_decompress_ptr cinfo, jpeg_component_info *compptr,
144 JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)
145{
146}
147
148GLOBAL(void)
149jsimd_h2v2_upsample (j_decompress_ptr cinfo,
150 jpeg_component_info *compptr,
151 JSAMPARRAY input_data,
152 JSAMPARRAY *output_data_ptr)
153{
154}
155
156GLOBAL(void)
157jsimd_h2v1_upsample (j_decompress_ptr cinfo,
158 jpeg_component_info *compptr,
159 JSAMPARRAY input_data,
160 JSAMPARRAY *output_data_ptr)
161{
162}
163
164GLOBAL(int)
165jsimd_can_h2v2_fancy_upsample (void)
166{
167 return 0;
168}
169
170GLOBAL(int)
171jsimd_can_h2v1_fancy_upsample (void)
172{
173 return 0;
174}
175
176GLOBAL(void)
177jsimd_h2v2_fancy_upsample (j_decompress_ptr cinfo,
178 jpeg_component_info *compptr,
179 JSAMPARRAY input_data,
180 JSAMPARRAY *output_data_ptr)
181{
182}
183
184GLOBAL(void)
185jsimd_h2v1_fancy_upsample (j_decompress_ptr cinfo,
186 jpeg_component_info *compptr,
187 JSAMPARRAY input_data,
188 JSAMPARRAY *output_data_ptr)
189{
190}
191
192GLOBAL(int)
193jsimd_can_h2v2_merged_upsample (void)
194{
195 return 0;
196}
197
198GLOBAL(int)
199jsimd_can_h2v1_merged_upsample (void)
200{
201 return 0;
202}
203
204GLOBAL(void)
205jsimd_h2v2_merged_upsample (j_decompress_ptr cinfo,
206 JSAMPIMAGE input_buf,
207 JDIMENSION in_row_group_ctr,
208 JSAMPARRAY output_buf)
209{
210}
211
212GLOBAL(void)
213jsimd_h2v1_merged_upsample (j_decompress_ptr cinfo,
214 JSAMPIMAGE input_buf,
215 JDIMENSION in_row_group_ctr,
216 JSAMPARRAY output_buf)
217{
218}
219
220GLOBAL(int)
221jsimd_can_convsamp (void)
222{
223 return 0;
224}
225
226GLOBAL(int)
227jsimd_can_convsamp_float (void)
228{
229 return 0;
230}
231
232GLOBAL(void)
233jsimd_convsamp (JSAMPARRAY sample_data, JDIMENSION start_col,
234 DCTELEM *workspace)
235{
236}
237
238GLOBAL(void)
239jsimd_convsamp_float (JSAMPARRAY sample_data, JDIMENSION start_col,
240 FAST_FLOAT *workspace)
241{
242}
243
244GLOBAL(int)
245jsimd_can_fdct_islow (void)
246{
247 return 0;
248}
249
250GLOBAL(int)
251jsimd_can_fdct_ifast (void)
252{
253 return 0;
254}
255
256GLOBAL(int)
257jsimd_can_fdct_float (void)
258{
259 return 0;
260}
261
262GLOBAL(void)
263jsimd_fdct_islow (DCTELEM *data)
264{
265}
266
267GLOBAL(void)
268jsimd_fdct_ifast (DCTELEM *data)
269{
270}
271
272GLOBAL(void)
273jsimd_fdct_float (FAST_FLOAT *data)
274{
275}
276
277GLOBAL(int)
278jsimd_can_quantize (void)
279{
280 return 0;
281}
282
283GLOBAL(int)
284jsimd_can_quantize_float (void)
285{
286 return 0;
287}
288
289GLOBAL(void)
290jsimd_quantize (JCOEFPTR coef_block, DCTELEM *divisors,
291 DCTELEM *workspace)
292{
293}
294
295GLOBAL(void)
296jsimd_quantize_float (JCOEFPTR coef_block, FAST_FLOAT *divisors,
297 FAST_FLOAT *workspace)
298{
299}
300
301GLOBAL(int)
302jsimd_can_idct_2x2 (void)
303{
304 return 0;
305}
306
307GLOBAL(int)
308jsimd_can_idct_4x4 (void)
309{
310 return 0;
311}
312
313GLOBAL(int)
314jsimd_can_idct_6x6 (void)
315{
316 return 0;
317}
318
319GLOBAL(int)
320jsimd_can_idct_12x12 (void)
321{
322 return 0;
323}
324
325GLOBAL(void)
326jsimd_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info *compptr,
327 JCOEFPTR coef_block, JSAMPARRAY output_buf,
328 JDIMENSION output_col)
329{
330}
331
332GLOBAL(void)
333jsimd_idct_4x4 (j_decompress_ptr cinfo, jpeg_component_info *compptr,
334 JCOEFPTR coef_block, JSAMPARRAY output_buf,
335 JDIMENSION output_col)
336{
337}
338
339GLOBAL(void)
340jsimd_idct_6x6 (j_decompress_ptr cinfo, jpeg_component_info *compptr,
341 JCOEFPTR coef_block, JSAMPARRAY output_buf,
342 JDIMENSION output_col)
343{
344}
345
346GLOBAL(void)
347jsimd_idct_12x12 (j_decompress_ptr cinfo, jpeg_component_info *compptr,
348 JCOEFPTR coef_block, JSAMPARRAY output_buf,
349 JDIMENSION output_col)
350{
351}
352
353GLOBAL(int)
354jsimd_can_idct_islow (void)
355{
356 return 0;
357}
358
359GLOBAL(int)
360jsimd_can_idct_ifast (void)
361{
362 return 0;
363}
364
365GLOBAL(int)
366jsimd_can_idct_float (void)
367{
368 return 0;
369}
370
371GLOBAL(void)
372jsimd_idct_islow (j_decompress_ptr cinfo, jpeg_component_info *compptr,
373 JCOEFPTR coef_block, JSAMPARRAY output_buf,
374 JDIMENSION output_col)
375{
376}
377
378GLOBAL(void)
379jsimd_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info *compptr,
380 JCOEFPTR coef_block, JSAMPARRAY output_buf,
381 JDIMENSION output_col)
382{
383}
384
385GLOBAL(void)
386jsimd_idct_float (j_decompress_ptr cinfo, jpeg_component_info *compptr,
387 JCOEFPTR coef_block, JSAMPARRAY output_buf,
388 JDIMENSION output_col)
389{
390}
391
392GLOBAL(int)
393jsimd_can_huff_encode_one_block (void)
394{
395 return 0;
396}
397
398GLOBAL(JOCTET*)
399jsimd_huff_encode_one_block (void *state, JOCTET *buffer, JCOEFPTR block,
400 int last_dc_val, c_derived_tbl *dctbl,
401 c_derived_tbl *actbl)
402{
403 return NULL;
404}
405