[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19482] trunk/blender/source/blender/ blenkernel/intern/writeffmpeg.c: [#18455] The new FFMPEG version gives the wrong color

Martin Poirier theeth at yahoo.com
Tue Mar 31 21:39:21 CEST 2009


Revision: 19482
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19482
Author:   theeth
Date:     2009-03-31 21:39:17 +0200 (Tue, 31 Mar 2009)

Log Message:
-----------
[#18455] The new FFMPEG version gives the wrong color

ffmpeg format switched from RGBA32 to BGR32, it's no longer needed to swap color planes.

NOTE: this commit also attempts to fix the big endian case, but since I don't have a machine to test it, I'd appreciate if someone else would.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c

Modified: trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2009-03-31 19:02:01 UTC (rev 19481)
+++ trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c	2009-03-31 19:39:17 UTC (rev 19482)
@@ -315,9 +315,9 @@
 			uint8_t* end = src + width * 4;
 			while (src != end) {
 				target[3] = src[3];
-				target[2] = src[0];
+				target[2] = src[2];
 				target[1] = src[1];
-				target[0] = src[2];
+				target[0] = src[0];
 
 				target += 4;
 				src += 4;
@@ -331,9 +331,9 @@
 			uint8_t* src = rendered_frame + width * 4 * y;
 			uint8_t* end = src + width * 4;
 			while (src != end) {
-				target[3] = src[2];
+				target[3] = src[0];
 				target[2] = src[1];
-				target[1] = src[0];
+				target[1] = src[2];
 				target[0] = src[3];
 
 				target += 4;





More information about the Bf-blender-cvs mailing list