From 1878af2ca849723adc0d46b1b491058f98407869 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Einar=20R=C3=BCnkaru?= <einarry@smail.ee>
Date: Thu, 6 Sep 2012 21:30:12 +0300
Subject: [PATCH] Fixed colormode conversion in quicktime/cmodel_float

Pointer to float was not incremented properly
---
 quicktime/cmodel_float.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/quicktime/cmodel_float.c b/quicktime/cmodel_float.c
index bcb8592..d8c3571 100644
--- a/quicktime/cmodel_float.c
+++ b/quicktime/cmodel_float.c
@@ -94,10 +94,10 @@ static inline void transfer_RGB_FLOAT_to_ARGB8888(unsigned char *(*output),
 static inline void transfer_RGB_FLOAT_to_RGBA_FLOAT(float *(*output), 
 	float *input)
 {
-	*(*output)++ = input[0];
-	*(*output)++ = input[1];
-	*(*output)++ = input[2];
-	*(*output)++ = 1.0;
+	(*output)[0] = input[0];
+	(*output)[1] = input[1];
+	(*output)[2] = input[2];
+	(*output)[3] = 1.0;
 }
 
 static inline void transfer_RGB_FLOAT_to_BGR8888(unsigned char *(*output), 
@@ -636,6 +636,7 @@ static inline void transfer_RGBA_FLOAT_to_YUV444P(unsigned char *output_y,
 				case BC_RGBA_FLOAT: \
 					TRANSFER_FRAME_HEAD \
 					transfer_RGB_FLOAT_to_RGBA_FLOAT((float**)(output), (float*)(input));    \
+					*output += 4 * sizeof(float); \
 					TRANSFER_FRAME_TAIL \
 					break; \
 				case BC_YUV888: \
-- 
1.7.0.4

