From bb93140728e773d13d7e5bb3f3879b16dbea45f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 19 Mar 2010 16:47:15 +0100 Subject: [PATCH] cog: Generate correct YUV->RGB tables Fixes: #613332. --- ext/cog/generate_tables.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ext/cog/generate_tables.c b/ext/cog/generate_tables.c index ca6e0f8534..2bc8dc1c6b 100644 --- a/ext/cog/generate_tables.c +++ b/ext/cog/generate_tables.c @@ -112,17 +112,16 @@ main (int argc, char *argv[]) g_print ("static const int cog_ycbcr_to_rgb_matrix_%dbit_%s[] = {\n", bits, cm ? "hdtv" : "sdtv"); g_print (" %d, %d, %d, %d,\n", - (int) rint (matrix.m[0][0] - ((bits == 8) ? 256 : 0)), + (int) rint (matrix.m[0][0]), (int) rint (matrix.m[0][1]), - (int) rint (matrix.m[0][2] - ((bits == 8) ? 256 : 0)), - (int) rint (matrix.m[0][3])); + (int) rint (matrix.m[0][2]), (int) rint (matrix.m[0][3])); g_print (" %d, %d, %d, %d,\n", - (int) rint (matrix.m[1][0] - ((bits == 8) ? 256 : 0)), + (int) rint (matrix.m[1][0]), (int) rint (matrix.m[1][1]), (int) rint (matrix.m[1][2]), (int) rint (matrix.m[1][3])); g_print (" %d, %d, %d, %d,\n", - (int) rint (matrix.m[2][0] - ((bits == 8) ? 256 : 0)), - (int) rint (matrix.m[2][1] - ((bits == 8) ? 512 : 0)), + (int) rint (matrix.m[2][0]), + (int) rint (matrix.m[2][1]), (int) rint (matrix.m[2][2]), (int) rint (matrix.m[2][3])); g_print ("};\n"); }