diff dsputil.h @ 7203:87b1dfb5a98d libavcodec

Add several vector functions used by Monkey's Audio decoder to dsputil
author kostya
date Sun, 06 Jul 2008 06:06:55 +0000
parents 6bd6a2da306e
children 7f3d6509628b
line wrap: on
line diff
--- a/dsputil.h	Sat Jul 05 18:43:24 2008 +0000
+++ b/dsputil.h	Sun Jul 06 06:06:55 2008 +0000
@@ -451,6 +451,23 @@
     void (*x8_setup_spatial_compensation)(uint8_t *src, uint8_t *dst, int linesize,
            int * range, int * sum,  int edges);
 
+    /* ape functions */
+    /**
+     * Add contents of the second vector to the first one.
+     * @param len length of vectors, should be multiple of 8
+     */
+    void (*add_int16)(int16_t *v1/*align 16*/, int16_t *v2, int len);
+    /**
+     * Add contents of the second vector to the first one.
+     * @param len length of vectors, should be multiple of 8
+     */
+    void (*sub_int16)(int16_t *v1/*align 16*/, int16_t *v2, int len);
+    /**
+     * Calculate scalar product of two vectors.
+     * @param len length of vectors, should be multiple of 8
+     * @param shift number of bits to discard from product
+     */
+    int32_t (*scalarproduct_int16)(int16_t *v1, int16_t *v2/*align 16*/, int len, int shift);
 } DSPContext;
 
 void dsputil_static_init(void);