pw-dump: print id-xxx for unknown ids

When the id has no info in the type system use id-xxx instead
of "unknown".
This commit is contained in:
Wim Taymans 2021-03-23 11:32:35 +01:00
parent 4668b72312
commit 3b0b5cb55d

View file

@ -436,9 +436,16 @@ static void put_pod_value(struct data *d, const char *key, const struct spa_type
info = ti ? ti->values : info; info = ti ? ti->values : info;
SPA_POD_OBJECT_BODY_FOREACH(b, size, p) { SPA_POD_OBJECT_BODY_FOREACH(b, size, p) {
char fallback[32];
const char *name;
ii = spa_debug_type_find(info, p->key); ii = spa_debug_type_find(info, p->key);
put_pod_value(d, name = ii ? spa_debug_type_short_name(ii->name) : NULL;
ii ? spa_debug_type_short_name(ii->name) : "unknown", if (name == NULL) {
snprintf(fallback, sizeof(fallback), "id-%08x", p->key);
name = fallback;
}
put_pod_value(d, name,
ii ? ii->values : NULL, ii ? ii->values : NULL,
p->value.type, p->value.type,
SPA_POD_CONTENTS(struct spa_pod_prop, p), SPA_POD_CONTENTS(struct spa_pod_prop, p),