summaryrefslogtreecommitdiff
path: root/lib/igt_color_encoding.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2018-06-06 16:28:48 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2018-06-07 15:04:22 +0300
commitd4678419d8c3d7a293fe3d447ca4085bf867e857 (patch)
treee92fa6e43edcc60c7b52e5b90c3d1e1b0e5bcd0a /lib/igt_color_encoding.c
parentc07af1f4713b4d014de8fd0d401f9e3ed639f6d6 (diff)
lib/igt_color_encoding: Use the m(row,col) macro to address the matrix cells
Sinec the m(row,col) macro is now in igt_matrix.h let's use it when constructing the ycbcr<->rgb matrices. Cc: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_color_encoding.c')
-rw-r--r--lib/igt_color_encoding.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/lib/igt_color_encoding.c b/lib/igt_color_encoding.c
index b1648a74..fc9edef1 100644
--- a/lib/igt_color_encoding.c
+++ b/lib/igt_color_encoding.c
@@ -43,19 +43,19 @@ static struct igt_mat4 rgb_to_ycbcr_matrix(const struct color_encoding *e)
kg = 1.0f - kr - kb;
struct igt_mat4 ret = {
- .d[0 * 4 + 0] = kr,
- .d[1 * 4 + 0] = kg,
- .d[2 * 4 + 0] = kb,
+ .d[m(0, 0)] = kr,
+ .d[m(0, 1)] = kg,
+ .d[m(0, 2)] = kb,
- .d[0 * 4 + 1] = -kr / (1.0f - kb),
- .d[1 * 4 + 1] = -kg / (1.0f - kb),
- .d[2 * 4 + 1] = 1.0f,
+ .d[m(1, 0)] = -kr / (1.0f - kb),
+ .d[m(1, 1)] = -kg / (1.0f - kb),
+ .d[m(1, 2)] = 1.0f,
- .d[0 * 4 + 2] = 1.0f,
- .d[1 * 4 + 2] = -kg / (1.0f - kr),
- .d[2 * 4 + 2] = -kb / (1.0f - kr),
+ .d[m(2, 0)] = 1.0f,
+ .d[m(2, 1)] = -kg / (1.0f - kr),
+ .d[m(2, 2)] = -kb / (1.0f - kr),
- .d[3 * 4 + 3] = 1.0f,
+ .d[m(3, 3)] = 1.0f,
};
return ret;
@@ -70,19 +70,19 @@ static struct igt_mat4 ycbcr_to_rgb_matrix(const struct color_encoding *e)
kg = 1.0f - kr - kb;
struct igt_mat4 ret = {
- .d[0 * 4 + 0] = 1.0f,
- .d[1 * 4 + 0] = 0.0f,
- .d[2 * 4 + 0] = 1.0 - kr,
+ .d[m(0, 0)] = 1.0f,
+ .d[m(0, 1)] = 0.0f,
+ .d[m(0, 2)] = 1.0 - kr,
- .d[0 * 4 + 1] = 1.0f,
- .d[1 * 4 + 1] = -(1.0 - kb) * kb / kg,
- .d[2 * 4 + 1] = -(1.0 - kr) * kr / kg,
+ .d[m(1, 0)] = 1.0f,
+ .d[m(1, 1)] = -(1.0 - kb) * kb / kg,
+ .d[m(1, 2)] = -(1.0 - kr) * kr / kg,
- .d[0 * 4 + 2] = 1.0f,
- .d[1 * 4 + 2] = 1.0 - kb,
- .d[2 * 4 + 2] = 0.0f,
+ .d[m(2, 0)] = 1.0f,
+ .d[m(2, 1)] = 1.0 - kb,
+ .d[m(2, 2)] = 0.0f,
- .d[3 * 4 + 3] = 1.0f,
+ .d[m(3, 3)] = 1.0f,
};
return ret;