summaryrefslogtreecommitdiff
path: root/libs/ardour/lv2_plugin.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-03 20:51:10 +0200
committerRobin Gareus <robin@gareus.org>2016-07-04 00:20:11 +0200
commit15b006c6c266d1976afb8d72ff4b635a0dd56902 (patch)
tree4a7f63dc145871f289f982dc15c7392ff763a90b /libs/ardour/lv2_plugin.cc
parentf49d0a1b1d1435316ab64d87b2684b830b438e64 (diff)
LV2 render-value: override precision
lv2's units.ttl specifies "%f" for many values by default which results in useless high precision
Diffstat (limited to 'libs/ardour/lv2_plugin.cc')
-rw-r--r--libs/ardour/lv2_plugin.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc
index cd0f9a9467..0d43895ea2 100644
--- a/libs/ardour/lv2_plugin.cc
+++ b/libs/ardour/lv2_plugin.cc
@@ -36,6 +36,7 @@
#include "pbd/stl_delete.h"
#include "pbd/compose.h"
#include "pbd/error.h"
+#include "pbd/replace_all.h"
#include "pbd/xml++.h"
#include "libardour-config.h"
@@ -1644,6 +1645,7 @@ load_parameter_descriptor_units(LilvWorld* lworld, ParameterDescriptor& desc, co
LilvNode* render = get_value(lworld, unit, _world.units_render);
if (render) {
desc.print_fmt = lilv_node_as_string(render);
+ replace_all (desc.print_fmt, "%f", "%.2f");
lilv_node_free(render);
}
}