From a3a2ac9d7ce0fc554cd5a6a13f8826fc81b6ed19 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 18 Jun 2024 12:29:10 +0200 Subject: [PATCH] spa: fix compilation with -Werror=float-conversion --- spa/include/spa/pod/builder.h | 2 +- spa/include/spa/utils/json-pod.h | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spa/include/spa/pod/builder.h b/spa/include/spa/pod/builder.h index fdf9e9368..b0487bf48 100644 --- a/spa/include/spa/pod/builder.h +++ b/spa/include/spa/pod/builder.h @@ -481,7 +481,7 @@ do { \ spa_pod_builder_long(builder, va_arg(args, int64_t)); \ break; \ case 'f': \ - spa_pod_builder_float(builder, va_arg(args, double)); \ + spa_pod_builder_float(builder, (float)va_arg(args, double)); \ break; \ case 'd': \ spa_pod_builder_double(builder, va_arg(args, double)); \ diff --git a/spa/include/spa/utils/json-pod.h b/spa/include/spa/utils/json-pod.h index 7c4078fb9..bbd0ec7a9 100644 --- a/spa/include/spa/utils/json-pod.h +++ b/spa/include/spa/utils/json-pod.h @@ -77,17 +77,17 @@ static inline int spa_json_to_pod_part(struct spa_pod_builder *b, uint32_t flags spa_pod_builder_bool(b, val >= 0.5f); break; case SPA_TYPE_Id: - spa_pod_builder_id(b, val); + spa_pod_builder_id(b, (uint32_t)val); break; case SPA_TYPE_Int: - spa_pod_builder_int(b, val); + spa_pod_builder_int(b, (int32_t)val); break; case SPA_TYPE_Long: - spa_pod_builder_long(b, val); + spa_pod_builder_long(b, (int64_t)val); break; case SPA_TYPE_Struct: if (spa_json_is_int(value, len)) - spa_pod_builder_int(b, val); + spa_pod_builder_int(b, (int32_t)val); else spa_pod_builder_float(b, val); break;