aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/float_dsp.h
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-09-12 12:29:02 +0200
committerPaul B Mahol <onemda@gmail.com>2018-09-12 19:15:09 +0200
commitbb16a0624a2f98d21bac3f42a731c4c70f06aad3 (patch)
treed499f2a418063c1bd8575e424642f1ab6eb3b0b9 /libavutil/float_dsp.h
parentb69ea742ab23ad74b2ae2772764743642212a139 (diff)
downloadffmpeg-bb16a0624a2f98d21bac3f42a731c4c70f06aad3.tar.gz
avutil: add float_dsp.vector_dmul
Diffstat (limited to 'libavutil/float_dsp.h')
-rw-r--r--libavutil/float_dsp.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/libavutil/float_dsp.h b/libavutil/float_dsp.h
index 2c24d93471..9c664592bd 100644
--- a/libavutil/float_dsp.h
+++ b/libavutil/float_dsp.h
@@ -173,6 +173,22 @@ typedef struct AVFloatDSPContext {
* @return sum of elementwise products
*/
float (*scalarproduct_float)(const float *v1, const float *v2, int len);
+
+ /**
+ * Calculate the entry wise product of two vectors of doubles and store the result in
+ * a vector of doubles.
+ *
+ * @param dst output vector
+ * constraints: 32-byte aligned
+ * @param src0 first input vector
+ * constraints: 32-byte aligned
+ * @param src1 second input vector
+ * constraints: 32-byte aligned
+ * @param len number of elements in the input
+ * constraints: multiple of 16
+ */
+ void (*vector_dmul)(double *dst, const double *src0, const double *src1,
+ int len);
} AVFloatDSPContext;
/**