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 }