summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-04-28 00:44:32 +0000
committerDavid Robillard <d@drobilla.net>2007-04-28 00:44:32 +0000
commitcedf1a1f9e1e007aaf72757d896ed3455da10f69 (patch)
treeb1b2f1f36454dd0a019b5ec260f5911356d149cc /utils
parenteda602d83c1a28f6a1654811affb00c78d25c8bf (diff)
downloadlilv-cedf1a1f9e1e007aaf72757d896ed3455da10f69.tar.gz
lilv-cedf1a1f9e1e007aaf72757d896ed3455da10f69.tar.bz2
lilv-cedf1a1f9e1e007aaf72757d896ed3455da10f69.zip
Reworked query/value system to expose data type.
git-svn-id: http://svn.drobilla.net/lad/slv2@475 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'utils')
-rw-r--r--utils/lv2_inspect.c42
1 files changed, 22 insertions, 20 deletions
diff --git a/utils/lv2_inspect.c b/utils/lv2_inspect.c
index f1e1881..9245226 100644
--- a/utils/lv2_inspect.c
+++ b/utils/lv2_inspect.c
@@ -75,15 +75,15 @@ print_port(SLV2Plugin p, uint32_t index)
printf("\t\tProperties:\n");
SLV2Strings properties = slv2_port_get_properties(p, port);
- for (unsigned i=0; i < slv2_strings_size(properties); ++i)
- printf("\t\t\t%s\n", slv2_strings_get_at(properties, i));
- slv2_strings_free(properties);
+ for (unsigned i=0; i < slv2_values_size(properties); ++i)
+ printf("\t\t\t%s\n", slv2_value_as_uri(slv2_values_get_at(properties, i)));
+ slv2_values_free(properties);
printf("\t\tHints:\n");
SLV2Strings hints = slv2_port_get_hints(p, port);
- for (unsigned i=0; i < slv2_strings_size(hints); ++i)
- printf("\t\t\t%s\n", slv2_strings_get_at(hints, i));
- slv2_strings_free(hints);
+ for (unsigned i=0; i < slv2_values_size(hints); ++i)
+ printf("\t\t\t%s\n", slv2_value_as_uri(slv2_values_get_at(hints, i)));
+ slv2_values_free(hints);
}
void
@@ -100,40 +100,42 @@ print_plugin(SLV2Plugin p)
const char* class_label = slv2_plugin_class_get_label(slv2_plugin_get_class(p));
printf("\tClass: %s\n\n", class_label);
- if (slv2_plugin_has_latency(p))
- printf("\tHas latency: yes\n\n");
- else
+ if (slv2_plugin_has_latency(p)) {
+ uint32_t latency_port = slv2_plugin_get_latency_port(p);
+ printf("\tHas latency: yes, reported by port %d\n\n", latency_port);
+ } else {
printf("\tHas latency: no\n\n");
-
+ }
+
printf("\tBinary: %s\n\n", slv2_plugin_get_library_uri(p));
printf("\tData URIs:\n");
SLV2Strings data_uris = slv2_plugin_get_data_uris(p);
- for (unsigned i=0; i < slv2_strings_size(data_uris); ++i)
- printf("\t\t%s\n", slv2_strings_get_at(data_uris, i));
+ for (unsigned i=0; i < slv2_values_size(data_uris); ++i)
+ printf("\t\t%s\n", slv2_value_as_uri(slv2_values_get_at(data_uris, i)));
/* Properties */
SLV2Strings v = slv2_plugin_get_properties(p);
- if (slv2_strings_size(v) > 0)
+ if (slv2_values_size(v) > 0)
printf("\n\tProperties:\n");
- for (unsigned i=0; i < slv2_strings_size(v); ++i)
- printf("\t\t%s\n", slv2_strings_get_at(v, i));
- slv2_strings_free(v);
+ for (unsigned i=0; i < slv2_values_size(v); ++i)
+ printf("\t\t%s\n", slv2_value_as_uri(slv2_values_get_at(v, i)));
+ slv2_values_free(v);
/* Hints */
v = slv2_plugin_get_hints(p);
- if (slv2_strings_size(v) > 0)
+ if (slv2_values_size(v) > 0)
printf("\n\tHints:\n");
- for (unsigned i=0; i < slv2_strings_size(v); ++i)
- printf("\t\t%s\n", slv2_strings_get_at(v, i));
- slv2_strings_free(v);
+ for (unsigned i=0; i < slv2_values_size(v); ++i)
+ printf("\t\t%s\n", slv2_value_as_uri(slv2_values_get_at(v, i)));
+ slv2_values_free(v);
/* Ports */