diff arm/h264dsp_init_arm.c @ 12368:ba14e3adeccd libavcodec

ARM: NEON H264 8x8 IDCT Parts by David Conrad.
author mru
date Thu, 05 Aug 2010 19:45:57 +0000
parents 21566c95834c
children
line wrap: on
line diff
--- a/arm/h264dsp_init_arm.c	Thu Aug 05 00:49:48 2010 +0000
+++ b/arm/h264dsp_init_arm.c	Thu Aug 05 19:45:57 2010 +0000
@@ -86,6 +86,12 @@
                             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 @@
     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)