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