From 375348a13f7a2fabc5740e67bbc0b533275baa5d Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Thu, 16 Feb 2012 17:26:42 -0800 Subject: [PATCH] fix rounding causes by -ffast-math --- src/modules/core/transition_composite.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/core/transition_composite.c b/src/modules/core/transition_composite.c index ca904718..cab4f253 100644 --- a/src/modules/core/transition_composite.c +++ b/src/modules/core/transition_composite.c @@ -460,8 +460,8 @@ static int composite_yuv( uint8_t *p_dest, int width_dest, int height_dest, uint int stride_src = geometry.sw * bpp; int stride_dest = width_dest * bpp; int i_softness = ( 1 << 16 ) * softness; - int weight = ( ( 1 << 16 ) - 1 ) * geometry.item.mix / 100; - uint32_t luma_step = ( ( 1 << 16 ) - 1 ) * geometry.item.mix / 100 * ( 1.0 + softness ); + int weight = ( ( ( 1 << 16 ) - 1 ) * geometry.item.mix + 50 ) / 100; + uint32_t luma_step = ( ( ( 1 << 16 ) - 1 ) * geometry.item.mix + 50 ) / 100 * ( 1.0 + softness ); // Adjust to consumer scale int x = rint( geometry.item.x * width_dest / geometry.nw ); -- 2.39.2