Mercurial > libavcodec.hg
comparison arm/dsputil_init_neon.c @ 11637:f7281af560fe libavcodec
vp3: DC-only IDCT
2-4% faster overall decode
author | conrad |
---|---|
date | Sat, 17 Apr 2010 02:04:30 +0000 |
parents | 2a4dc3c0b012 |
children | 659f16d04776 |
comparison
equal
deleted
inserted
replaced
11636:a9e758788a12 | 11637:f7281af560fe |
---|---|
30 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); | 30 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); |
31 | 31 |
32 void ff_vp3_idct_neon(DCTELEM *data); | 32 void ff_vp3_idct_neon(DCTELEM *data); |
33 void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data); | 33 void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data); |
34 void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); | 34 void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); |
35 void ff_vp3_idct_dc_add_neon(uint8_t *dest, int line_size, const DCTELEM *data); | |
35 | 36 |
36 void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int); | 37 void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int); |
37 void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int); | 38 void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int); |
38 void ff_put_pixels16_y2_neon(uint8_t *, const uint8_t *, int, int); | 39 void ff_put_pixels16_y2_neon(uint8_t *, const uint8_t *, int, int); |
39 void ff_put_pixels16_xy2_neon(uint8_t *, const uint8_t *, int, int); | 40 void ff_put_pixels16_xy2_neon(uint8_t *, const uint8_t *, int, int); |
292 } | 293 } |
293 | 294 |
294 if (CONFIG_VP3_DECODER) { | 295 if (CONFIG_VP3_DECODER) { |
295 c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon; | 296 c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon; |
296 c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon; | 297 c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon; |
298 c->vp3_idct_dc_add = ff_vp3_idct_dc_add_neon; | |
297 } | 299 } |
298 | 300 |
299 c->vector_fmul = ff_vector_fmul_neon; | 301 c->vector_fmul = ff_vector_fmul_neon; |
300 c->vector_fmul_window = ff_vector_fmul_window_neon; | 302 c->vector_fmul_window = ff_vector_fmul_window_neon; |
301 c->vector_fmul_scalar = ff_vector_fmul_scalar_neon; | 303 c->vector_fmul_scalar = ff_vector_fmul_scalar_neon; |