[FFmpeg-cvslog] avformat/movenc: Remove float use from rgb_to_yuv()

Michael Niedermayer git at videolan.org
Sun May 24 13:34:31 CEST 2015


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun May 24 12:46:06 2015 +0200| [0c3b4efc76a84e1dc79f21e860db7d16681ccbbc] | committer: Michael Niedermayer

avformat/movenc: Remove float use from rgb_to_yuv()

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0c3b4efc76a84e1dc79f21e860db7d16681ccbbc
---

 libavformat/movenc.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 9cad1ae..dc9570b 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -4877,9 +4877,9 @@ static uint32_t rgb_to_yuv(uint32_t rgb)
     g = (rgb >>  8) & 0xFF;
     b = (rgb      ) & 0xFF;
 
-    y  = av_clip_uint8( 16. +  0.257 * r + 0.504 * g + 0.098 * b);
-    cb = av_clip_uint8(128. -  0.148 * r - 0.291 * g + 0.439 * b);
-    cr = av_clip_uint8(128. +  0.439 * r - 0.368 * g - 0.071 * b);
+    y  = av_clip_uint8(( 16000 +  257 * r + 504 * g +  98 * b)/1000);
+    cb = av_clip_uint8((128000 -  148 * r - 291 * g + 439 * b)/1000);
+    cr = av_clip_uint8((128000 +  439 * r - 368 * g -  71 * b)/1000);
 
     return (y << 16) | (cr << 8) | cb;
 }



More information about the ffmpeg-cvslog mailing list