Revision: 50128
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50128
Author:   nazgul
Date:     2012-08-22 16:16:38 +0000 (Wed, 22 Aug 2012)
Log Message:
-----------
Sequencer: fix sequence color space applying twice when rendering meta strips

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

Modified: branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c
===================================================================
--- branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c      
2012-08-22 15:38:03 UTC (rev 50127)
+++ branches/soc-2011-tomato/source/blender/imbuf/intern/colormanagement.c      
2012-08-22 16:16:38 UTC (rev 50128)
@@ -1086,7 +1086,7 @@
        (void) make_float;
 
        if (!ibuf->rect_float) {
-               if (make_float) {
+               if (make_float && ibuf->rect) {
                        /* when converting byte buffer to float in sequencer we 
need to make float
                         * buffer be in sequencer's working space, which is 
currently only doable
                         * from linear space.
@@ -1112,6 +1112,8 @@
 #ifdef WITH_OCIO
        if (global_role_sequencer[0]) {
                IMB_colormanagement_imbuf_to_role(ibuf, COLOR_ROLE_SEQUENCER);
+
+               ibuf->profile = IB_PROFILE_SRGB;
        }
        else
 #endif
@@ -1128,7 +1130,10 @@
 
 #ifdef WITH_OCIO
        if (global_role_sequencer[0]) {
-               IMB_colormanagement_imbuf_from_role(ibuf, COLOR_ROLE_SEQUENCER);
+               if (ibuf->profile == IB_PROFILE_SRGB) {
+                       IMB_colormanagement_imbuf_from_role(ibuf, 
COLOR_ROLE_SEQUENCER);
+                       ibuf->profile = IB_PROFILE_LINEAR_RGB;
+               }
        }
        else
 #endif

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to