OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 | 11 |
12 #include <stdlib.h> | 12 #include <stdlib.h> |
13 #include "vpx_ports/config.h" | |
14 #include "vpx/vpx_integer.h" | |
15 | 13 |
16 unsigned int vp8_sad16x16_c( | 14 unsigned int vp8_sad16x16_c( |
17 const unsigned char *src_ptr, | 15 const unsigned char *src_ptr, |
18 int src_stride, | 16 int src_stride, |
19 const unsigned char *ref_ptr, | 17 const unsigned char *ref_ptr, |
20 int ref_stride, | 18 int ref_stride, |
21 int max_sad) | 19 int max_sad) |
22 { | 20 { |
23 | 21 |
24 int r, c; | 22 int r, c; |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 unsigned char *ref_ptr[], | 330 unsigned char *ref_ptr[], |
333 int ref_stride, | 331 int ref_stride, |
334 unsigned int *sad_array | 332 unsigned int *sad_array |
335 ) | 333 ) |
336 { | 334 { |
337 sad_array[0] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[0], ref_stride, 0x7
fffffff); | 335 sad_array[0] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[0], ref_stride, 0x7
fffffff); |
338 sad_array[1] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[1], ref_stride, 0x7
fffffff); | 336 sad_array[1] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[1], ref_stride, 0x7
fffffff); |
339 sad_array[2] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[2], ref_stride, 0x7
fffffff); | 337 sad_array[2] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[2], ref_stride, 0x7
fffffff); |
340 sad_array[3] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[3], ref_stride, 0x7
fffffff); | 338 sad_array[3] = vp8_sad4x4_c(src_ptr, src_stride, ref_ptr[3], ref_stride, 0x7
fffffff); |
341 } | 339 } |
342 | |
343 /* Copy 2 macroblocks to a buffer */ | |
344 void vp8_copy32xn_c( | |
345 unsigned char *src_ptr, | |
346 int src_stride, | |
347 unsigned char *dst_ptr, | |
348 int dst_stride, | |
349 int height) | |
350 { | |
351 int r; | |
352 | |
353 for (r = 0; r < height; r++) | |
354 { | |
355 #if !(CONFIG_FAST_UNALIGNED) | |
356 dst_ptr[0] = src_ptr[0]; | |
357 dst_ptr[1] = src_ptr[1]; | |
358 dst_ptr[2] = src_ptr[2]; | |
359 dst_ptr[3] = src_ptr[3]; | |
360 dst_ptr[4] = src_ptr[4]; | |
361 dst_ptr[5] = src_ptr[5]; | |
362 dst_ptr[6] = src_ptr[6]; | |
363 dst_ptr[7] = src_ptr[7]; | |
364 dst_ptr[8] = src_ptr[8]; | |
365 dst_ptr[9] = src_ptr[9]; | |
366 dst_ptr[10] = src_ptr[10]; | |
367 dst_ptr[11] = src_ptr[11]; | |
368 dst_ptr[12] = src_ptr[12]; | |
369 dst_ptr[13] = src_ptr[13]; | |
370 dst_ptr[14] = src_ptr[14]; | |
371 dst_ptr[15] = src_ptr[15]; | |
372 dst_ptr[16] = src_ptr[16]; | |
373 dst_ptr[17] = src_ptr[17]; | |
374 dst_ptr[18] = src_ptr[18]; | |
375 dst_ptr[19] = src_ptr[19]; | |
376 dst_ptr[20] = src_ptr[20]; | |
377 dst_ptr[21] = src_ptr[21]; | |
378 dst_ptr[22] = src_ptr[22]; | |
379 dst_ptr[23] = src_ptr[23]; | |
380 dst_ptr[24] = src_ptr[24]; | |
381 dst_ptr[25] = src_ptr[25]; | |
382 dst_ptr[26] = src_ptr[26]; | |
383 dst_ptr[27] = src_ptr[27]; | |
384 dst_ptr[28] = src_ptr[28]; | |
385 dst_ptr[29] = src_ptr[29]; | |
386 dst_ptr[30] = src_ptr[30]; | |
387 dst_ptr[31] = src_ptr[31]; | |
388 #else | |
389 ((uint32_t *)dst_ptr)[0] = ((uint32_t *)src_ptr)[0] ; | |
390 ((uint32_t *)dst_ptr)[1] = ((uint32_t *)src_ptr)[1] ; | |
391 ((uint32_t *)dst_ptr)[2] = ((uint32_t *)src_ptr)[2] ; | |
392 ((uint32_t *)dst_ptr)[3] = ((uint32_t *)src_ptr)[3] ; | |
393 ((uint32_t *)dst_ptr)[4] = ((uint32_t *)src_ptr)[4] ; | |
394 ((uint32_t *)dst_ptr)[5] = ((uint32_t *)src_ptr)[5] ; | |
395 ((uint32_t *)dst_ptr)[6] = ((uint32_t *)src_ptr)[6] ; | |
396 ((uint32_t *)dst_ptr)[7] = ((uint32_t *)src_ptr)[7] ; | |
397 #endif | |
398 src_ptr += src_stride; | |
399 dst_ptr += dst_stride; | |
400 | |
401 } | |
402 } | |
OLD | NEW |