From 0ea50ce9cb4b65eee6afa1d041fe8beb5abda667 Mon Sep 17 00:00:00 2001 From: John Koleszar Date: Tue, 18 May 2010 11:58:33 -0400 Subject: Initial WebM release --- vp8/common/arm/reconintra_arm.c | 61 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 vp8/common/arm/reconintra_arm.c (limited to 'vp8/common/arm/reconintra_arm.c') diff --git a/vp8/common/arm/reconintra_arm.c b/vp8/common/arm/reconintra_arm.c new file mode 100644 index 000000000..d7ee1ddfa --- /dev/null +++ b/vp8/common/arm/reconintra_arm.c @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2010 The VP8 project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license and patent + * grant that can be found in the LICENSE file in the root of the source + * tree. All contributing project authors may be found in the AUTHORS + * file in the root of the source tree. + */ + + +#include "vpx_ports/config.h" +#include "blockd.h" +#include "reconintra.h" +#include "vpx_mem/vpx_mem.h" +#include "recon.h" + +#if HAVE_ARMV7 +extern void vp8_build_intra_predictors_mby_neon_func( + unsigned char *y_buffer, + unsigned char *ypred_ptr, + int y_stride, + int mode, + int Up, + int Left); + +void vp8_build_intra_predictors_mby_neon(MACROBLOCKD *x) +{ + unsigned char *y_buffer = x->dst.y_buffer; + unsigned char *ypred_ptr = x->predictor; + int y_stride = x->dst.y_stride; + int mode = x->mbmi.mode; + int Up = x->up_available; + int Left = x->left_available; + + vp8_build_intra_predictors_mby_neon_func(y_buffer, ypred_ptr, y_stride, mode, Up, Left); +} +#endif + + +#if HAVE_ARMV7 +extern void vp8_build_intra_predictors_mby_s_neon_func( + unsigned char *y_buffer, + unsigned char *ypred_ptr, + int y_stride, + int mode, + int Up, + int Left); + +void vp8_build_intra_predictors_mby_s_neon(MACROBLOCKD *x) +{ + unsigned char *y_buffer = x->dst.y_buffer; + unsigned char *ypred_ptr = x->predictor; + int y_stride = x->dst.y_stride; + int mode = x->mbmi.mode; + int Up = x->up_available; + int Left = x->left_available; + + vp8_build_intra_predictors_mby_s_neon_func(y_buffer, ypred_ptr, y_stride, mode, Up, Left); +} + +#endif -- cgit v1.2.3