From 1c6e3daae45d6eeb00ab3b2eb30deb366e0c57ac Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Sun, 8 Sep 2019 20:43:17 -0400 Subject: [PATCH] alpha: Fix one_over_kc calculation On arm/aarch64, converting from float directly to unsigned int uses a different opcode and negative numbers result in 0. Cast to signed int first. --- gst/alpha/gstalpha.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/alpha/gstalpha.c b/gst/alpha/gstalpha.c index 82ad981..6e03871 100644 --- a/gst/alpha/gstalpha.c +++ b/gst/alpha/gstalpha.c @@ -2348,7 +2348,7 @@ gst_alpha_init_params_full (GstAlpha * alpha, tmp = MIN (tmp, 255); alpha->accept_angle_ctg = tmp; tmp = 1 / (kgl); - alpha->one_over_kc = 255 * 2 * tmp - 255; + alpha->one_over_kc = (gint) (255 * 2 * tmp - 255); tmp = 15 * y / kgl; tmp = MIN (tmp, 255); alpha->kfgy_scale = tmp; -- 2.7.4