summaryrefslogtreecommitdiffstats
path: root/utils/lv2_inspect.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/lv2_inspect.c')
-rw-r--r--utils/lv2_inspect.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/utils/lv2_inspect.c b/utils/lv2_inspect.c
index fca4d6c..266d9e6 100644
--- a/utils/lv2_inspect.c
+++ b/utils/lv2_inspect.c
@@ -52,6 +52,17 @@ print_port(SLV2Plugin p, uint32_t index)
slv2_values_free(supported);
}
+ SLV2ScalePoints points = slv2_port_get_scale_points(p, port);
+ if (points)
+ printf("\t\tScale Points:\n");
+ for (unsigned i=0; i < slv2_scale_points_size(points); ++i) {
+ SLV2ScalePoint p = slv2_scale_points_get_at(points, i);
+ printf("\t\t\t%s = \"%s\"\n",
+ slv2_value_as_string(slv2_scale_point_get_value(p)),
+ slv2_value_as_string(slv2_scale_point_get_label(p)));
+ }
+ slv2_scale_points_free(points);
+
SLV2Value val = slv2_port_get_symbol(p, port);
printf("\n\t\tSymbol: %s\n", slv2_value_as_string(val));
@@ -162,28 +173,32 @@ print_plugin(SLV2Plugin p)
/* Required Features */
SLV2Values features = slv2_plugin_get_required_features(p);
- printf("\tRequired Features: ");
+ if (features)
+ printf("\tRequired Features: ");
for (unsigned i=0; i < slv2_values_size(features); ++i) {
if (i > 0) {
printf("\n\t ");
}
printf("%s\n", slv2_value_as_uri(slv2_values_get_at(features, i)));
}
- printf("\n");
+ if (features)
+ printf("\n");
slv2_values_free(features);
/* Optional Features */
features = slv2_plugin_get_optional_features(p);
- printf("\tOptional Features: ");
+ if (features)
+ printf("\tOptional Features: ");
for (unsigned i=0; i < slv2_values_size(features); ++i) {
if (i > 0) {
printf("\n\t ");
}
printf("%s\n", slv2_value_as_uri(slv2_values_get_at(features, i)));
}
- printf("\n");
+ if (features)
+ printf("\n");
slv2_values_free(features);