blob: 9787902a8bdbfeecfbbae53deb31c30adbe3f503 [file] [log] [blame]
Pierre Ossmanba82ddf2009-06-29 11:20:42 +00001/*
2 * jsimd_none.c
3 *
4 * Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
DRC392e0482011-02-18 20:43:04 +00005 * Copyright 2009-2011 D. R. Commander
Pierre Ossmanba82ddf2009-06-29 11:20:42 +00006 *
7 * Based on the x86 SIMD extension for IJG JPEG library,
8 * Copyright (C) 1999-2006, MIYASAKA Masaru.
DRCaf1ca9b2011-02-02 05:42:37 +00009 * For conditions of distribution and use, see copyright notice in jsimdext.inc
Pierre Ossmanba82ddf2009-06-29 11:20:42 +000010 *
11 * This file contains stubs for when there is no SIMD support available.
12 */
13
14#define JPEG_INTERNALS
15#include "jinclude.h"
16#include "jpeglib.h"
17#include "jsimd.h"
18#include "jdct.h"
19#include "jsimddct.h"
20
21GLOBAL(int)
22jsimd_can_rgb_ycc (void)
23{
24 return 0;
25}
26
27GLOBAL(int)
DRCc8666332011-02-18 11:23:45 +000028jsimd_can_rgb_gray (void)
29{
30 return 0;
31}
32
33GLOBAL(int)
Pierre Ossmanba82ddf2009-06-29 11:20:42 +000034jsimd_can_ycc_rgb (void)
35{
36 return 0;
37}
38
39GLOBAL(void)
40jsimd_rgb_ycc_convert (j_compress_ptr cinfo,
41 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
42 JDIMENSION output_row, int num_rows)
43{
44}
45
46GLOBAL(void)
DRCc8666332011-02-18 11:23:45 +000047jsimd_rgb_gray_convert (j_compress_ptr cinfo,
48 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
49 JDIMENSION output_row, int num_rows)
50{
51}
52
53GLOBAL(void)
Pierre Ossmanba82ddf2009-06-29 11:20:42 +000054jsimd_ycc_rgb_convert (j_decompress_ptr cinfo,
55 JSAMPIMAGE input_buf, JDIMENSION input_row,
56 JSAMPARRAY output_buf, int num_rows)
57{
58}
59
60GLOBAL(int)
61jsimd_can_h2v2_downsample (void)
62{
63 return 0;
64}
65
66GLOBAL(int)
67jsimd_can_h2v1_downsample (void)
68{
69 return 0;
70}
71
72GLOBAL(void)
73jsimd_h2v2_downsample (j_compress_ptr cinfo, jpeg_component_info * compptr,
74 JSAMPARRAY input_data, JSAMPARRAY output_data)
75{
76}
77
78GLOBAL(void)
79jsimd_h2v1_downsample (j_compress_ptr cinfo, jpeg_component_info * compptr,
80 JSAMPARRAY input_data, JSAMPARRAY output_data)
81{
82}
83
84GLOBAL(int)
85jsimd_can_h2v2_upsample (void)
86{
87 return 0;
88}
89
90GLOBAL(int)
91jsimd_can_h2v1_upsample (void)
92{
93 return 0;
94}
95
96GLOBAL(void)
97jsimd_h2v2_upsample (j_decompress_ptr cinfo,
98 jpeg_component_info * compptr,
99 JSAMPARRAY input_data,
100 JSAMPARRAY * output_data_ptr)
101{
102}
103
104GLOBAL(void)
105jsimd_h2v1_upsample (j_decompress_ptr cinfo,
106 jpeg_component_info * compptr,
107 JSAMPARRAY input_data,
108 JSAMPARRAY * output_data_ptr)
109{
110}
111
112GLOBAL(int)
113jsimd_can_h2v2_fancy_upsample (void)
114{
115 return 0;
116}
117
118GLOBAL(int)
119jsimd_can_h2v1_fancy_upsample (void)
120{
121 return 0;
122}
123
124GLOBAL(void)
125jsimd_h2v2_fancy_upsample (j_decompress_ptr cinfo,
126 jpeg_component_info * compptr,
127 JSAMPARRAY input_data,
128 JSAMPARRAY * output_data_ptr)
129{
130}
131
132GLOBAL(void)
133jsimd_h2v1_fancy_upsample (j_decompress_ptr cinfo,
134 jpeg_component_info * compptr,
135 JSAMPARRAY input_data,
136 JSAMPARRAY * output_data_ptr)
137{
138}
139
140GLOBAL(int)
141jsimd_can_h2v2_merged_upsample (void)
142{
143 return 0;
144}
145
146GLOBAL(int)
147jsimd_can_h2v1_merged_upsample (void)
148{
149 return 0;
150}
151
152GLOBAL(void)
153jsimd_h2v2_merged_upsample (j_decompress_ptr cinfo,
154 JSAMPIMAGE input_buf,
155 JDIMENSION in_row_group_ctr,
156 JSAMPARRAY output_buf)
157{
158}
159
160GLOBAL(void)
161jsimd_h2v1_merged_upsample (j_decompress_ptr cinfo,
162 JSAMPIMAGE input_buf,
163 JDIMENSION in_row_group_ctr,
164 JSAMPARRAY output_buf)
165{
166}
167
168GLOBAL(int)
169jsimd_can_convsamp (void)
170{
171 return 0;
172}
173
174GLOBAL(int)
175jsimd_can_convsamp_float (void)
176{
177 return 0;
178}
179
180GLOBAL(void)
181jsimd_convsamp (JSAMPARRAY sample_data, JDIMENSION start_col,
182 DCTELEM * workspace)
183{
184}
185
186GLOBAL(void)
187jsimd_convsamp_float (JSAMPARRAY sample_data, JDIMENSION start_col,
188 FAST_FLOAT * workspace)
189{
190}
191
192GLOBAL(int)
193jsimd_can_fdct_islow (void)
194{
195 return 0;
196}
197
198GLOBAL(int)
199jsimd_can_fdct_ifast (void)
200{
201 return 0;
202}
203
204GLOBAL(int)
205jsimd_can_fdct_float (void)
206{
207 return 0;
208}
209
210GLOBAL(void)
211jsimd_fdct_islow (DCTELEM * data)
212{
213}
214
215GLOBAL(void)
216jsimd_fdct_ifast (DCTELEM * data)
217{
218}
219
220GLOBAL(void)
221jsimd_fdct_float (FAST_FLOAT * data)
222{
223}
224
225GLOBAL(int)
226jsimd_can_quantize (void)
227{
228 return 0;
229}
230
231GLOBAL(int)
232jsimd_can_quantize_float (void)
233{
234 return 0;
235}
236
237GLOBAL(void)
238jsimd_quantize (JCOEFPTR coef_block, DCTELEM * divisors,
239 DCTELEM * workspace)
240{
241}
242
243GLOBAL(void)
244jsimd_quantize_float (JCOEFPTR coef_block, FAST_FLOAT * divisors,
245 FAST_FLOAT * workspace)
246{
247}
248
249GLOBAL(int)
250jsimd_can_idct_2x2 (void)
251{
252 return 0;
253}
254
255GLOBAL(int)
256jsimd_can_idct_4x4 (void)
257{
258 return 0;
259}
260
261GLOBAL(void)
262jsimd_idct_2x2 (j_decompress_ptr cinfo, jpeg_component_info * compptr,
263 JCOEFPTR coef_block, JSAMPARRAY output_buf,
264 JDIMENSION output_col)
265{
266}
267
268GLOBAL(void)
269jsimd_idct_4x4 (j_decompress_ptr cinfo, jpeg_component_info * compptr,
270 JCOEFPTR coef_block, JSAMPARRAY output_buf,
271 JDIMENSION output_col)
272{
273}
274
275GLOBAL(int)
276jsimd_can_idct_islow (void)
277{
278 return 0;
279}
280
281GLOBAL(int)
282jsimd_can_idct_ifast (void)
283{
284 return 0;
285}
286
287GLOBAL(int)
288jsimd_can_idct_float (void)
289{
290 return 0;
291}
292
293GLOBAL(void)
294jsimd_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr,
295 JCOEFPTR coef_block, JSAMPARRAY output_buf,
296 JDIMENSION output_col)
297{
298}
299
300GLOBAL(void)
301jsimd_idct_ifast (j_decompress_ptr cinfo, jpeg_component_info * compptr,
302 JCOEFPTR coef_block, JSAMPARRAY output_buf,
303 JDIMENSION output_col)
304{
305}
306
307GLOBAL(void)
308jsimd_idct_float (j_decompress_ptr cinfo, jpeg_component_info * compptr,
309 JCOEFPTR coef_block, JSAMPARRAY output_buf,
310 JDIMENSION output_col)
311{
312}
313