summaryrefslogtreecommitdiff
path: root/chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h')
-rw-r--r--chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h102
1 files changed, 101 insertions, 1 deletions
diff --git a/chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h b/chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h
index 23e831cc591..7c2e8affa18 100644
--- a/chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h
+++ b/chromium/third_party/libaom/source/config/ios/arm-neon/config/av1_rtcd.h
@@ -183,6 +183,30 @@ void aom_upsampled_pred_c(MACROBLOCKD* xd,
int subpel_search);
#define aom_upsampled_pred aom_upsampled_pred_c
+void av1_apply_selfguided_restoration_c(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+void av1_apply_selfguided_restoration_neon(const uint8_t* dat,
+ int width,
+ int height,
+ int stride,
+ int eps,
+ const int* xqd,
+ uint8_t* dst,
+ int dst_stride,
+ int32_t* tmpbuf,
+ int bit_depth,
+ int highbd);
+#define av1_apply_selfguided_restoration av1_apply_selfguided_restoration_neon
+
int64_t av1_block_error_c(const tran_low_t* coeff,
const tran_low_t* dqcoeff,
intptr_t block_size,
@@ -234,6 +258,14 @@ void av1_build_compound_diffwtd_mask_d16_neon(uint8_t* mask,
#define av1_build_compound_diffwtd_mask_d16 \
av1_build_compound_diffwtd_mask_d16_neon
+int64_t av1_calc_frame_error_c(const uint8_t* const ref,
+ int stride,
+ const uint8_t* const dst,
+ int p_width,
+ int p_height,
+ int p_stride);
+#define av1_calc_frame_error av1_calc_frame_error_c
+
void av1_calc_indices_dim1_c(const int* data,
const int* centroids,
uint8_t* indices,
@@ -1314,6 +1346,28 @@ void av1_round_shift_array_c(int32_t* arr, int size, int bit);
void av1_round_shift_array_neon(int32_t* arr, int size, int bit);
#define av1_round_shift_array av1_round_shift_array_neon
+int av1_selfguided_restoration_c(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+int av1_selfguided_restoration_neon(const uint8_t* dgd8,
+ int width,
+ int height,
+ int dgd_stride,
+ int32_t* flt0,
+ int32_t* flt1,
+ int flt_stride,
+ int sgr_params_idx,
+ int bit_depth,
+ int highbd);
+#define av1_selfguided_restoration av1_selfguided_restoration_neon
+
void av1_txb_init_levels_c(const tran_low_t* const coeff,
const int width,
const int height,
@@ -1330,6 +1384,44 @@ void av1_upsample_intra_edge_c(uint8_t* p, int sz);
void av1_upsample_intra_edge_high_c(uint16_t* p, int sz, int bd);
#define av1_upsample_intra_edge_high av1_upsample_intra_edge_high_c
+void av1_warp_affine_c(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+void av1_warp_affine_neon(const int32_t* mat,
+ const uint8_t* ref,
+ int width,
+ int height,
+ int stride,
+ uint8_t* pred,
+ int p_col,
+ int p_row,
+ int p_width,
+ int p_height,
+ int p_stride,
+ int subsampling_x,
+ int subsampling_y,
+ ConvolveParams* conv_params,
+ int16_t alpha,
+ int16_t beta,
+ int16_t gamma,
+ int16_t delta);
+#define av1_warp_affine av1_warp_affine_neon
+
void av1_wedge_compute_delta_squares_c(int16_t* d,
const int16_t* a,
const int16_t* b,
@@ -1610,7 +1702,15 @@ void cdef_find_dir_dual_c(const uint16_t* img1,
int coeff_shift,
int* out1,
int* out2);
-#define cdef_find_dir_dual cdef_find_dir_dual_c
+void cdef_find_dir_dual_neon(const uint16_t* img1,
+ const uint16_t* img2,
+ int stride,
+ int32_t* var1,
+ int32_t* var2,
+ int coeff_shift,
+ int* out1,
+ int* out2);
+#define cdef_find_dir_dual cdef_find_dir_dual_neon
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_c(TX_SIZE tx_size);
cfl_subsample_lbd_fn cfl_get_luma_subsampling_420_lbd_neon(TX_SIZE tx_size);