diff options
author | Robin Gareus <robin@gareus.org> | 2016-07-03 20:51:10 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-07-04 00:20:11 +0200 |
commit | 15b006c6c266d1976afb8d72ff4b635a0dd56902 (patch) | |
tree | 4a7f63dc145871f289f982dc15c7392ff763a90b /libs/ardour/lv2_plugin.cc | |
parent | f49d0a1b1d1435316ab64d87b2684b830b438e64 (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.cc | 2 |
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); } } |