[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50267] branches/soc-2011-tomato/source/ blender: Color management: fix for wrong view being used as default in configuration file check

Sergey Sharybin sergey.vfx at gmail.com
Wed Aug 29 20:08:34 CEST 2012


Revision: 50267
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50267
Author:   nazgul
Date:     2012-08-29 18:08:34 +0000 (Wed, 29 Aug 2012)
Log Message:
-----------
Color management: fix for wrong view being used as default in configuration file check

Also marked Jpeg2K as non-float format.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/blenkernel/intern/image.c
    branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c

Modified: branches/soc-2011-tomato/source/blender/blenkernel/intern/image.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/intern/image.c	2012-08-29 17:30:14 UTC (rev 50266)
+++ branches/soc-2011-tomato/source/blender/blenkernel/intern/image.c	2012-08-29 18:08:34 UTC (rev 50267)
@@ -1024,7 +1024,6 @@
 		case R_IMF_IMTYPE_RADHDR:
 		case R_IMF_IMTYPE_OPENEXR:
 		case R_IMF_IMTYPE_MULTILAYER:
-		case R_IMF_IMTYPE_JP2:
 			return TRUE;
 	}
 	return 0;

Modified: branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c
===================================================================
--- branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c	2012-08-29 17:30:14 UTC (rev 50266)
+++ branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c	2012-08-29 18:08:34 UTC (rev 50267)
@@ -1404,17 +1404,29 @@
 static void colormanage_check_view_settings(ColorManagedViewSettings *view_settings, const char *what,
                                             const ColorManagedView *default_view)
 {
+	ColorManagedDisplay *display;
+	ColorManagedView *default_view;
+
 	if (view_settings->view_transform[0] == '\0') {
-		BLI_strncpy(view_settings->view_transform, default_view->name, sizeof(view_settings->view_transform));
+		display = colormanage_display_get_named(display_settings->display_device);
+		default_view = colormanage_view_get_default(display);
+
+		if (default_view)
+			BLI_strncpy(view_settings->view_transform, default_view->name, sizeof(view_settings->view_transform));
 	}
 	else {
 		ColorManagedView *view = colormanage_view_get_named(view_settings->view_transform);
 
 		if (!view) {
-			printf("Blender color management: %s view \"%s\" not found, setting default \"%s\".\n",
-			       what, view_settings->view_transform, default_view->name);
+			display = colormanage_display_get_named(display_settings->display_device);
+			default_view = colormanage_view_get_default(display);
 
-			BLI_strncpy(view_settings->view_transform, default_view->name, sizeof(view_settings->view_transform));
+			if (default_view) {
+				printf("Blender color management: %s view \"%s\" not found, setting default \"%s\".\n",
+				       what, view_settings->view_transform, default_view->name);
+
+				BLI_strncpy(view_settings->view_transform, default_view->name, sizeof(view_settings->view_transform));
+			}
 		}
 	}
 
@@ -1456,7 +1468,6 @@
 	MovieClip *clip;
 
 	ColorManagedDisplay *default_display;
-	ColorManagedView *default_view;
 
 	default_display = colormanage_display_get_default();
 
@@ -1465,16 +1476,9 @@
 		return;
 	}
 
-	default_view = colormanage_view_get_default(default_display);
-
-	if (!default_view) {
-		/* happens when OCIO configuration is incorrect */
-		return;
-	}
-
 	for (scene = bmain->scene.first; scene; scene = scene->id.next) {
 		colormanage_check_display_settings(&scene->display_settings, "scene", default_display);
-		colormanage_check_view_settings(&scene->view_settings, "scene", default_view);
+		colormanage_check_view_settings(&scene->display_settings, &scene->view_settings, "scene", default_view);
 	}
 
 	/* ** check input color space settings ** */




More information about the Bf-blender-cvs mailing list