Index: source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c |
diff --git a/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c b/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c |
index 6c66f5d5bc98f263878e29de7c5d00cc076ed7d2..a6d4797adae76616add870a09e4d93c41188ff2f 100644 |
--- a/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c |
+++ b/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c |
@@ -32,6 +32,24 @@ void vp9_fdct8x8_1_neon(const int16_t *input, int16_t *output, int stride) { |
} |
} |
+void vp9_fdct8x8_quant_neon(const int16_t *input, int stride, |
+ int16_t* coeff_ptr, intptr_t n_coeffs, |
+ int skip_block, const int16_t* zbin_ptr, |
+ const int16_t* round_ptr, const int16_t* quant_ptr, |
+ const int16_t* quant_shift_ptr, |
+ int16_t* qcoeff_ptr, int16_t* dqcoeff_ptr, |
+ const int16_t* dequant_ptr, uint16_t* eob_ptr, |
+ const int16_t* scan_ptr, |
+ const int16_t* iscan_ptr) { |
+ int16_t temp_buffer[64]; |
+ (void)coeff_ptr; |
+ |
+ vp9_fdct8x8_neon(input, temp_buffer, stride); |
+ vp9_quantize_fp_neon(temp_buffer, n_coeffs, skip_block, zbin_ptr, round_ptr, |
+ quant_ptr, quant_shift_ptr, qcoeff_ptr, dqcoeff_ptr, |
+ dequant_ptr, eob_ptr, scan_ptr, iscan_ptr); |
+} |
+ |
void vp9_fdct8x8_neon(const int16_t *input, int16_t *final_output, int stride) { |
int i; |
// stage 1 |