summaryrefslogtreecommitdiff
path: root/libavfilter/colorspace.c
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-06-02 02:59:19 -0500
committerrcombs <rcombs@rcombs.me>2022-06-19 19:18:34 -0500
commita5b3b65dc067b900be55d7edcea3cecd65a133f0 (patch)
tree280955d29eee49f245d62edccf952bcc6b7a0b01 /libavfilter/colorspace.c
parentb3e261bab381f43ab5f842725d30479d511d1111 (diff)
downloadffmpeg-a5b3b65dc067b900be55d7edcea3cecd65a133f0.tar.gz
lavfi/colorspace: add ff_matrix_mul_3x3_vec
Signed-off-by: rcombs <rcombs@rcombs.me>
Diffstat (limited to 'libavfilter/colorspace.c')
-rw-r--r--libavfilter/colorspace.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libavfilter/colorspace.c b/libavfilter/colorspace.c
index 7f74fe5113..f0bd14be18 100644
--- a/libavfilter/colorspace.c
+++ b/libavfilter/colorspace.c
@@ -62,6 +62,17 @@ void ff_matrix_mul_3x3(double dst[3][3],
src2[m][1] * src1[1][n] +
src2[m][2] * src1[2][n];
}
+
+void ff_matrix_mul_3x3_vec(double dst[3], const double vec[3], const double mat[3][3])
+{
+ int m;
+
+ for (m = 0; m < 3; m++)
+ dst[m] = vec[0] * mat[m][0] +
+ vec[1] * mat[m][1] +
+ vec[2] * mat[m][2];
+}
+
/*
* see e.g. http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
*/