From 3ac2bc0ad2ca63cd1d6719e3cae065ea24b77098 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 14 Dec 2020 16:18:57 +0100 Subject: [PATCH] pod: descend in array type if possible --- spa/include/spa/debug/pod.h | 1 + src/tools/pw-dump.c | 1 + 2 files changed, 2 insertions(+) diff --git a/spa/include/spa/debug/pod.h b/spa/include/spa/debug/pod.h index 49fee5f22..5c0f1cfcd 100644 --- a/spa/include/spa/debug/pod.h +++ b/spa/include/spa/debug/pod.h @@ -99,6 +99,7 @@ spa_debug_pod_value(int indent, const struct spa_type_info *info, spa_debug("%*s" "Array: child.size %d, child.type %s", indent, "", b->child.size, ti ? ti->name : "unknown"); + info = info && info->values ? info->values : info; SPA_POD_ARRAY_BODY_FOREACH(b, size, p) spa_debug_pod_value(indent + 2, info, b->child.type, p, b->child.size); break; diff --git a/src/tools/pw-dump.c b/src/tools/pw-dump.c index 74e3f849a..45f48ada3 100644 --- a/src/tools/pw-dump.c +++ b/src/tools/pw-dump.c @@ -338,6 +338,7 @@ static void put_pod_value(struct data *d, const struct spa_type_info *info, { struct spa_pod_array_body *b = (struct spa_pod_array_body *)body; void *p; + info = info && info->values ? info->values: info; put_begin(d, "[", FLAG_SIMPLE); SPA_POD_ARRAY_BODY_FOREACH(b, size, p) put_pod_value(d, info, b->child.type, p, b->child.size);