|
|
|
@ -150,6 +150,9 @@ void ff_h264_idct_add8_neon(uint8_t **dest, const int *block_offset, |
|
|
|
|
DCTELEM *block, int stride, |
|
|
|
|
const uint8_t nnzc[6*8]); |
|
|
|
|
|
|
|
|
|
void ff_vp3_v_loop_filter_neon(uint8_t *, int, int *); |
|
|
|
|
void ff_vp3_h_loop_filter_neon(uint8_t *, int, int *); |
|
|
|
|
|
|
|
|
|
void ff_vector_fmul_neon(float *dst, const float *src, int len); |
|
|
|
|
void ff_vector_fmul_window_neon(float *dst, const float *src0, |
|
|
|
|
const float *src1, const float *win, |
|
|
|
@ -255,6 +258,11 @@ void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx) |
|
|
|
|
c->h264_idct_add16intra = ff_h264_idct_add16intra_neon; |
|
|
|
|
c->h264_idct_add8 = ff_h264_idct_add8_neon; |
|
|
|
|
|
|
|
|
|
if (CONFIG_VP3_DECODER || CONFIG_THEORA_DECODER) { |
|
|
|
|
c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon; |
|
|
|
|
c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
c->vector_fmul = ff_vector_fmul_neon; |
|
|
|
|
c->vector_fmul_window = ff_vector_fmul_window_neon; |
|
|
|
|
|
|
|
|
|