changeset 139:1c58149b64a2

Fix various compiler warnings
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 12 Jan 2017 08:49:36 +0000
parents b01dac674beb
children 807a0a43096e
files vamp-json/VampJson.h
diffstat 1 files changed, 12 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/vamp-json/VampJson.h	Thu Jan 12 08:49:26 2017 +0000
+++ b/vamp-json/VampJson.h	Thu Jan 12 08:49:36 2017 +0000
@@ -39,6 +39,7 @@
 #include <string>
 #include <sstream>
 #include <iterator>
+#include <cmath>
 
 #include <json11/json11.hpp>
 #include <base-n/include/basen.hpp>
@@ -263,7 +264,7 @@
             err = "number expected for sample rate";
             return {};
         }
-        od.sampleRate = j["sampleRate"].number_value();
+        od.sampleRate = float(j["sampleRate"].number_value());
         od.hasDuration = j["hasDuration"].bool_value();
 
         if (j["binCount"].is_number() && j["binCount"].int_value() > 0) {
@@ -287,7 +288,7 @@
 
         if (j["quantizeStep"].is_number()) {
             od.isQuantized = true;
-            od.quantizeStep = j["quantizeStep"].number_value();
+            od.quantizeStep = float(j["quantizeStep"].number_value());
         } else {
             od.isQuantized = false;
         }
@@ -356,7 +357,7 @@
             return {};
         }
     
-        pd.defaultValue = j["defaultValue"].number_value();
+        pd.defaultValue = float(j["defaultValue"].number_value());
 
         pd.valueNames.clear();
         for (auto &n: j["valueNames"].array_items()) {
@@ -369,7 +370,7 @@
 
         if (j["quantizeStep"].is_number()) {
             pd.isQuantized = true;
-            pd.quantizeStep = j["quantizeStep"].number_value();
+            pd.quantizeStep = float(j["quantizeStep"].number_value());
         } else {
             pd.isQuantized = false;
         }
@@ -447,7 +448,7 @@
             serialisation = BufferSerialisation::Base64;
         } else if (j["featureValues"].is_array()) {
             for (auto v : j["featureValues"].array_items()) {
-                f.values.push_back(v.number_value());
+                f.values.push_back(float(v.number_value()));
             }
             serialisation = BufferSerialisation::Array;
         }
@@ -731,12 +732,12 @@
 
         PluginConfiguration config;
 
-        config.channelCount = j["channelCount"].number_value();
-        config.stepSize = j["stepSize"].number_value();
-        config.blockSize = j["blockSize"].number_value();
+        config.channelCount = int(round(j["channelCount"].number_value()));
+        config.stepSize = int(round(j["stepSize"].number_value()));
+        config.blockSize = int(round(j["blockSize"].number_value()));
         
         for (auto &pv : j["parameterValues"].object_items()) {
-            config.parameterValues[pv.first] = pv.second.number_value();
+            config.parameterValues[pv.first] = float(pv.second.number_value());
         }
 
         if (j["currentProgram"].is_string()) {
@@ -877,7 +878,7 @@
     
         LoadRequest req;
         req.pluginKey = j["key"].string_value();
-        req.inputSampleRate = j["inputSampleRate"].number_value();
+        req.inputSampleRate = float(j["inputSampleRate"].number_value());
         if (!j["adapterFlags"].is_null()) {
             req.adapterFlags = toAdapterFlags(j["adapterFlags"], err);
             if (failed(err)) return {};
@@ -1053,7 +1054,7 @@
             } else if (a.is_array()) {
                 std::vector<float> buf;
                 for (auto v : a.array_items()) {
-                    buf.push_back(v.number_value());
+                    buf.push_back(float(v.number_value()));
                 }
                 r.inputBuffers.push_back(buf);
                 serialisation = BufferSerialisation::Array;