diff options
author | Martin Poirier <theeth@yahoo.com> | 2009-03-31 23:39:17 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2009-03-31 23:39:17 +0400 |
commit | 1f0e5f5807f796a6c90aadf9e86916bd69c89a23 (patch) | |
tree | 2c39273e6f4fcd348f1230fcb10e30c537690ee7 | |
parent | 8518f6e6603ed93d126771e1b372021ae0b4ff98 (diff) |
[#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.
-rw-r--r-- | source/blender/blenkernel/intern/writeffmpeg.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/blenkernel/intern/writeffmpeg.c b/source/blender/blenkernel/intern/writeffmpeg.c index 378e4319223..c3d8ed855a2 100644 --- a/source/blender/blenkernel/intern/writeffmpeg.c +++ b/source/blender/blenkernel/intern/writeffmpeg.c @@ -315,9 +315,9 @@ static AVFrame* generate_video_frame(uint8_t* pixels) 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 @@ static AVFrame* generate_video_frame(uint8_t* pixels) 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; |