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