Commit fbc60fc6 authored by Josep Torra's avatar Josep Torra Committed by Sebastian Dröge

textoverlay: fix comparison is always false due to limited range of data type

Perform calculation in a temp var with enough room as there's guarantee that
ret will be able to hold the result for example in _blit_AYUV.
parent 35064fdc
......@@ -145,8 +145,9 @@ GST_DEBUG_CATEGORY (pango_debug);
#define OVER(ret, alphaA, Ca, alphaB, Cb, alphaNew) \
{ \
ret = (Ca * alphaA + Cb * alphaB * (255 - alphaA) / 255) / alphaNew; \
ret = CLAMP (ret, 0, 255); \
gint _tmp; \
_tmp = (Ca * alphaA + Cb * alphaB * (255 - alphaA) / 255) / alphaNew; \
ret = CLAMP (_tmp, 0, 255); \
}
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment