diff options
author | Mans Rullgard <mans@mansr.com> | 2011-12-09 21:21:26 +0000 |
---|---|---|
committer | Mans Rullgard <mans@mansr.com> | 2011-12-16 14:36:01 +0000 |
commit | 11b1db27593a1f23a05e033f68b98a4342f1bd91 (patch) | |
tree | 12a293b4b8343d8bce26e610248a3e50c0cc1246 /libavcodec/arm/rv40dsp_init_neon.c | |
parent | 65a25adc97406adaab9ed0c6244fbb69c5cbcc93 (diff) | |
download | ffmpeg-11b1db27593a1f23a05e033f68b98a4342f1bd91.tar.gz |
rv40: NEON optimised weak loop filter
Signed-off-by: Mans Rullgard <mans@mansr.com>
Diffstat (limited to 'libavcodec/arm/rv40dsp_init_neon.c')
-rw-r--r-- | libavcodec/arm/rv40dsp_init_neon.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/arm/rv40dsp_init_neon.c b/libavcodec/arm/rv40dsp_init_neon.c index 59dddb6605..898b841344 100644 --- a/libavcodec/arm/rv40dsp_init_neon.c +++ b/libavcodec/arm/rv40dsp_init_neon.c @@ -61,6 +61,13 @@ int ff_rv40_v_loop_filter_strength_neon(uint8_t *src, int stride, int beta, int beta2, int edge, int *p1, int *q1); +void ff_rv40_h_weak_loop_filter_neon(uint8_t *src, int stride, int filter_p1, + int filter_q1, int alpha, int beta, + int lim_p0q0, int lim_q1, int lim_p1); +void ff_rv40_v_weak_loop_filter_neon(uint8_t *src, int stride, int filter_p1, + int filter_q1, int alpha, int beta, + int lim_p0q0, int lim_q1, int lim_p1); + void ff_rv40dsp_init_neon(RV34DSPContext *c, DSPContext* dsp) { c->put_pixels_tab[0][ 1] = ff_put_rv40_qpel16_mc10_neon; @@ -126,4 +133,6 @@ void ff_rv40dsp_init_neon(RV34DSPContext *c, DSPContext* dsp) c->rv40_loop_filter_strength[0] = ff_rv40_h_loop_filter_strength_neon; c->rv40_loop_filter_strength[1] = ff_rv40_v_loop_filter_strength_neon; + c->rv40_weak_loop_filter[0] = ff_rv40_h_weak_loop_filter_neon; + c->rv40_weak_loop_filter[1] = ff_rv40_v_weak_loop_filter_neon; } |