4 * Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
5 * Copyright 2009 D. R. Commander
7 * Based on the x86 SIMD extension for IJG JPEG library,
8 * Copyright (C) 1999-2006, MIYASAKA Masaru.
9 * For conditions of distribution and use, see copyright notice in jsimdext.inc
11 * This file contains stubs for when there is no SIMD support available.
14 #define JPEG_INTERNALS
22 jsimd_can_rgb_ycc (void)
28 jsimd_can_ycc_rgb (void)
34 jsimd_rgb_ycc_convert (j_compress_ptr cinfo
,
35 JSAMPARRAY input_buf
, JSAMPIMAGE output_buf
,
36 JDIMENSION output_row
, int num_rows
)
41 jsimd_ycc_rgb_convert (j_decompress_ptr cinfo
,
42 JSAMPIMAGE input_buf
, JDIMENSION input_row
,
43 JSAMPARRAY output_buf
, int num_rows
)
48 jsimd_can_h2v2_downsample (void)
54 jsimd_can_h2v1_downsample (void)
60 jsimd_h2v2_downsample (j_compress_ptr cinfo
, jpeg_component_info
* compptr
,
61 JSAMPARRAY input_data
, JSAMPARRAY output_data
)
66 jsimd_h2v1_downsample (j_compress_ptr cinfo
, jpeg_component_info
* compptr
,
67 JSAMPARRAY input_data
, JSAMPARRAY output_data
)
72 jsimd_can_h2v2_upsample (void)
78 jsimd_can_h2v1_upsample (void)
84 jsimd_h2v2_upsample (j_decompress_ptr cinfo
,
85 jpeg_component_info
* compptr
,
86 JSAMPARRAY input_data
,
87 JSAMPARRAY
* output_data_ptr
)
92 jsimd_h2v1_upsample (j_decompress_ptr cinfo
,
93 jpeg_component_info
* compptr
,
94 JSAMPARRAY input_data
,
95 JSAMPARRAY
* output_data_ptr
)
100 jsimd_can_h2v2_fancy_upsample (void)
106 jsimd_can_h2v1_fancy_upsample (void)
112 jsimd_h2v2_fancy_upsample (j_decompress_ptr cinfo
,
113 jpeg_component_info
* compptr
,
114 JSAMPARRAY input_data
,
115 JSAMPARRAY
* output_data_ptr
)
120 jsimd_h2v1_fancy_upsample (j_decompress_ptr cinfo
,
121 jpeg_component_info
* compptr
,
122 JSAMPARRAY input_data
,
123 JSAMPARRAY
* output_data_ptr
)
128 jsimd_can_h2v2_merged_upsample (void)
134 jsimd_can_h2v1_merged_upsample (void)
140 jsimd_h2v2_merged_upsample (j_decompress_ptr cinfo
,
141 JSAMPIMAGE input_buf
,
142 JDIMENSION in_row_group_ctr
,
143 JSAMPARRAY output_buf
)
148 jsimd_h2v1_merged_upsample (j_decompress_ptr cinfo
,
149 JSAMPIMAGE input_buf
,
150 JDIMENSION in_row_group_ctr
,
151 JSAMPARRAY output_buf
)
156 jsimd_can_convsamp (void)
162 jsimd_can_convsamp_float (void)
168 jsimd_convsamp (JSAMPARRAY sample_data
, JDIMENSION start_col
,
174 jsimd_convsamp_float (JSAMPARRAY sample_data
, JDIMENSION start_col
,
175 FAST_FLOAT
* workspace
)
180 jsimd_can_fdct_islow (void)
186 jsimd_can_fdct_ifast (void)
192 jsimd_can_fdct_float (void)
198 jsimd_fdct_islow (DCTELEM
* data
)
203 jsimd_fdct_ifast (DCTELEM
* data
)
208 jsimd_fdct_float (FAST_FLOAT
* data
)
213 jsimd_can_quantize (void)
219 jsimd_can_quantize_float (void)
225 jsimd_quantize (JCOEFPTR coef_block
, DCTELEM
* divisors
,
231 jsimd_quantize_float (JCOEFPTR coef_block
, FAST_FLOAT
* divisors
,
232 FAST_FLOAT
* workspace
)
237 jsimd_can_idct_2x2 (void)
243 jsimd_can_idct_4x4 (void)
249 jsimd_idct_2x2 (j_decompress_ptr cinfo
, jpeg_component_info
* compptr
,
250 JCOEFPTR coef_block
, JSAMPARRAY output_buf
,
251 JDIMENSION output_col
)
256 jsimd_idct_4x4 (j_decompress_ptr cinfo
, jpeg_component_info
* compptr
,
257 JCOEFPTR coef_block
, JSAMPARRAY output_buf
,
258 JDIMENSION output_col
)
263 jsimd_can_idct_islow (void)
269 jsimd_can_idct_ifast (void)
275 jsimd_can_idct_float (void)
281 jsimd_idct_islow (j_decompress_ptr cinfo
, jpeg_component_info
* compptr
,
282 JCOEFPTR coef_block
, JSAMPARRAY output_buf
,
283 JDIMENSION output_col
)
288 jsimd_idct_ifast (j_decompress_ptr cinfo
, jpeg_component_info
* compptr
,
289 JCOEFPTR coef_block
, JSAMPARRAY output_buf
,
290 JDIMENSION output_col
)
295 jsimd_idct_float (j_decompress_ptr cinfo
, jpeg_component_info
* compptr
,
296 JCOEFPTR coef_block
, JSAMPARRAY output_buf
,
297 JDIMENSION output_col
)