diff options
author | Måns Rullgård <mans@mansr.com> | 2010-08-05 19:45:57 +0000 |
---|---|---|
committer | Måns Rullgård <mans@mansr.com> | 2010-08-05 19:45:57 +0000 |
commit | fa2d5d54b9a6854fcd17829e9fad0a2de13c0325 (patch) | |
tree | 885f70fdc6a01eb1d51f958f2309d52d4d3c6107 /libavcodec/arm/h264dsp_init_arm.c | |
parent | 23ba30a4217807fa2e4d44f6a7983630f584d37b (diff) | |
download | ffmpeg-fa2d5d54b9a6854fcd17829e9fad0a2de13c0325.tar.gz |
ARM: NEON H264 8x8 IDCT
Parts by David Conrad.
Originally committed as revision 24706 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/arm/h264dsp_init_arm.c')
-rw-r--r-- | libavcodec/arm/h264dsp_init_arm.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/arm/h264dsp_init_arm.c b/libavcodec/arm/h264dsp_init_arm.c index 3955d2c096..e55a9f4646 100644 --- a/libavcodec/arm/h264dsp_init_arm.c +++ b/libavcodec/arm/h264dsp_init_arm.c @@ -86,6 +86,12 @@ 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_h264_idct8_add_neon(uint8_t *dst, DCTELEM *block, int stride); +void ff_h264_idct8_dc_add_neon(uint8_t *dst, DCTELEM *block, int stride); +void ff_h264_idct8_add4_neon(uint8_t *dst, const int *block_offset, + DCTELEM *block, int stride, + const uint8_t nnzc[6*8]); + static void ff_h264dsp_init_neon(H264DSPContext *c) { c->h264_v_loop_filter_luma = ff_h264_v_loop_filter_luma_neon; @@ -116,6 +122,9 @@ static void ff_h264dsp_init_neon(H264DSPContext *c) c->h264_idct_add16 = ff_h264_idct_add16_neon; c->h264_idct_add16intra = ff_h264_idct_add16intra_neon; c->h264_idct_add8 = ff_h264_idct_add8_neon; + c->h264_idct8_add = ff_h264_idct8_add_neon; + c->h264_idct8_dc_add = ff_h264_idct8_dc_add_neon; + c->h264_idct8_add4 = ff_h264_idct8_add4_neon; } void ff_h264dsp_init_arm(H264DSPContext *c) |