[Rawstudio-commit] r1973 - trunk/src

Anders Brander anders at brander.dk
Mon Sep 1 20:27:11 CEST 2008


Author: abrander
Date: 2008-09-01 20:27:11 +0200 (Mon, 01 Sep 2008)
New Revision: 1973

Modified:
   trunk/src/rs-cms.c
   trunk/src/rs-color-transform.c
Log:
Added a wrapper for cmsDoTransform().

Modified: trunk/src/rs-cms.c
===================================================================
--- trunk/src/rs-cms.c	2008-09-01 18:22:49 UTC (rev 1972)
+++ trunk/src/rs-cms.c	2008-09-01 18:27:11 UTC (rev 1973)
@@ -269,6 +269,13 @@
 	return;
 }
 
+void
+rs_cms_do_transform(gpointer transform, gpointer input, gpointer output, guint size)
+{
+	if (transform && input && output && size)
+		cmsDoTransform((cmsHTRANSFORM) transform, input, output, size);
+}
+
 RS_CMS *
 rs_cms_init()
 {

Modified: trunk/src/rs-color-transform.c
===================================================================
--- trunk/src/rs-color-transform.c	2008-09-01 18:22:49 UTC (rev 1972)
+++ trunk/src/rs-color-transform.c	2008-09-01 18:27:11 UTC (rev 1973)
@@ -771,7 +771,7 @@
 			buffer[destoffset++] = rct->table16[b];
 			s += 4;
 		}
-		cmsDoTransform((cmsHPROFILE) rct->cms_transform, buffer, out+height * out_rowstride, width);
+		rs_cms_do_transform(rct->cms_transform, buffer, out+height * out_rowstride, width);
 	}
 	asm volatile("emms\n\t");
 	g_free(buffer);
@@ -879,7 +879,7 @@
 			buffer[destoffset++] = rct->table16[g];
 			buffer[destoffset++] = rct->table16[b];
 		}
-		cmsDoTransform((cmsHPROFILE) rct->cms_transform, buffer, out+height * out_rowstride, width);
+		rs_cms_do_transform(rct->cms_transform, buffer, out+height * out_rowstride, width);
 	}
 	asm volatile ("femms\n\t");
 	g_free(buffer);
@@ -928,7 +928,7 @@
 			buffer[destoffset++] = rct->table16[b];
 			srcoffset+=4;
 		}
-		cmsDoTransform((cmsHPROFILE) rct->cms_transform, buffer, out+y * out_rowstride, width);
+		rs_cms_do_transform(rct->cms_transform, buffer, out+y * out_rowstride, width);
 	}
 	g_free(buffer);
 	return;
@@ -1055,7 +1055,7 @@
 		}
 		if (rct->cms_transform != NULL)
 		{
-			cmsDoTransform((cmsHPROFILE) rct->cms_transform, buffer16, buffer8, input->w);
+			rs_cms_do_transform(rct->cms_transform, buffer16, buffer8, input->w);
 			for(x=0 ; x<input->w ; x++)
 			{
 				histogram[R][buffer8[x*3+R]]++;




More information about the Rawstudio-commit mailing list