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