Mercurial > libavcodec.hg
comparison arm/dsputil_neon.c @ 8462:0ca0e3c98ed5 libavcodec
ARM: add new h264 idct functions
author | mru |
---|---|
date | Thu, 25 Dec 2008 23:13:43 +0000 |
parents | 9281a8a9387a |
children | 639169d7fad5 |
comparison
equal
deleted
inserted
replaced
8461:11307ea31e57 | 8462:0ca0e3c98ed5 |
---|---|
92 void ff_h264_h_loop_filter_chroma_neon(uint8_t *pix, int stride, int alpha, | 92 void ff_h264_h_loop_filter_chroma_neon(uint8_t *pix, int stride, int alpha, |
93 int beta, int8_t *tc0); | 93 int beta, int8_t *tc0); |
94 | 94 |
95 void ff_h264_idct_add_neon(uint8_t *dst, DCTELEM *block, int stride); | 95 void ff_h264_idct_add_neon(uint8_t *dst, DCTELEM *block, int stride); |
96 void ff_h264_idct_dc_add_neon(uint8_t *dst, DCTELEM *block, int stride); | 96 void ff_h264_idct_dc_add_neon(uint8_t *dst, DCTELEM *block, int stride); |
97 void ff_h264_idct_add16_neon(uint8_t *dst, const int *block_offset, | |
98 DCTELEM *block, int stride, | |
99 const uint8_t nnzc[6*8]); | |
100 void ff_h264_idct_add16intra_neon(uint8_t *dst, const int *block_offset, | |
101 DCTELEM *block, int stride, | |
102 const uint8_t nnzc[6*8]); | |
103 void ff_h264_idct_add8_neon(uint8_t **dest, const int *block_offset, | |
104 DCTELEM *block, int stride, | |
105 const uint8_t nnzc[6*8]); | |
97 | 106 |
98 void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx) | 107 void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx) |
99 { | 108 { |
100 c->put_pixels_tab[0][0] = ff_put_pixels16_neon; | 109 c->put_pixels_tab[0][0] = ff_put_pixels16_neon; |
101 c->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon; | 110 c->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon; |
164 c->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon; | 173 c->h264_v_loop_filter_chroma = ff_h264_v_loop_filter_chroma_neon; |
165 c->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon; | 174 c->h264_h_loop_filter_chroma = ff_h264_h_loop_filter_chroma_neon; |
166 | 175 |
167 c->h264_idct_add = ff_h264_idct_add_neon; | 176 c->h264_idct_add = ff_h264_idct_add_neon; |
168 c->h264_idct_dc_add = ff_h264_idct_dc_add_neon; | 177 c->h264_idct_dc_add = ff_h264_idct_dc_add_neon; |
178 c->h264_idct_add16 = ff_h264_idct_add16_neon; | |
179 c->h264_idct_add16intra = ff_h264_idct_add16intra_neon; | |
180 c->h264_idct_add8 = ff_h264_idct_add8_neon; | |
169 } | 181 } |