OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 } | 406 } |
407 } | 407 } |
408 } | 408 } |
409 | 409 |
410 void vp9_convolve8_avg_dspr2(const uint8_t *src, ptrdiff_t src_stride, | 410 void vp9_convolve8_avg_dspr2(const uint8_t *src, ptrdiff_t src_stride, |
411 uint8_t *dst, ptrdiff_t dst_stride, | 411 uint8_t *dst, ptrdiff_t dst_stride, |
412 const int16_t *filter_x, int x_step_q4, | 412 const int16_t *filter_x, int x_step_q4, |
413 const int16_t *filter_y, int y_step_q4, | 413 const int16_t *filter_y, int y_step_q4, |
414 int w, int h) { | 414 int w, int h) { |
415 /* Fixed size intermediate buffer places limits on parameters. */ | 415 /* Fixed size intermediate buffer places limits on parameters. */ |
416 DECLARE_ALIGNED_ARRAY(32, uint8_t, temp, 64 * 135); | 416 DECLARE_ALIGNED(32, uint8_t, temp[64 * 135]); |
417 int32_t intermediate_height = ((h * y_step_q4) >> 4) + 7; | 417 int32_t intermediate_height = ((h * y_step_q4) >> 4) + 7; |
418 | 418 |
419 assert(w <= 64); | 419 assert(w <= 64); |
420 assert(h <= 64); | 420 assert(h <= 64); |
421 | 421 |
422 if (intermediate_height < h) | 422 if (intermediate_height < h) |
423 intermediate_height = h; | 423 intermediate_height = h; |
424 | 424 |
425 if (x_step_q4 != 16 || y_step_q4 != 16) | 425 if (x_step_q4 != 16 || y_step_q4 != 16) |
426 return vp9_convolve8_avg_c(src, src_stride, | 426 return vp9_convolve8_avg_c(src, src_stride, |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 dst[x] = (dst[x] + src[x] + 1) >> 1; | 686 dst[x] = (dst[x] + src[x] + 1) >> 1; |
687 } | 687 } |
688 | 688 |
689 src += src_stride; | 689 src += src_stride; |
690 dst += dst_stride; | 690 dst += dst_stride; |
691 } | 691 } |
692 break; | 692 break; |
693 } | 693 } |
694 } | 694 } |
695 #endif | 695 #endif |
OLD | NEW |