mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
use a dict for extra property info
A dictionary is probably more extensible
This commit is contained in:
parent
523868d6bd
commit
d79489b29b
2 changed files with 7 additions and 10 deletions
|
|
@ -31,6 +31,7 @@ typedef struct _SpaProps SpaProps;
|
|||
|
||||
#include <string.h>
|
||||
#include <spa/defs.h>
|
||||
#include <spa/dict.h>
|
||||
|
||||
/**
|
||||
* SpaPropType:
|
||||
|
|
@ -135,7 +136,7 @@ typedef struct {
|
|||
* @range_type: type of the range values
|
||||
* @n_range_values: number of elements in @range_values
|
||||
* @range_values: array of possible values
|
||||
* @tags: extra tags, NULL terminated
|
||||
* @info: extra info
|
||||
*/
|
||||
typedef struct {
|
||||
uint32_t id;
|
||||
|
|
@ -147,7 +148,7 @@ typedef struct {
|
|||
SpaPropRangeType range_type;
|
||||
unsigned int n_range_values;
|
||||
const SpaPropRangeInfo *range_values;
|
||||
const char **tags;
|
||||
SpaDict *info;
|
||||
} SpaPropInfo;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -377,8 +377,7 @@ spa_debug_props (const SpaProps *props, bool print_ranges)
|
|||
|
||||
info = &props->prop_info[i];
|
||||
|
||||
fprintf (stderr, " %-20s\n", info->name);
|
||||
fprintf (stderr, "%-23.23s flags: ", "");
|
||||
fprintf (stderr, " %-20s flags: ", info->name);
|
||||
if (info->flags & SPA_PROP_FLAG_READABLE)
|
||||
fprintf (stderr, "readable ");
|
||||
if (info->flags & SPA_PROP_FLAG_WRITABLE)
|
||||
|
|
@ -433,12 +432,9 @@ spa_debug_props (const SpaProps *props, bool print_ranges)
|
|||
fprintf (stderr, "\t: %-12s\n", rinfo->name);
|
||||
}
|
||||
}
|
||||
if (info->tags) {
|
||||
fprintf (stderr, "Tags: ");
|
||||
for (j = 0; info->tags[j]; j++) {
|
||||
fprintf (stderr, "\"%s\" ", info->tags[j]);
|
||||
}
|
||||
fprintf (stderr, "\n");
|
||||
if (info->info) {
|
||||
fprintf (stderr, "Info: \n");
|
||||
spa_debug_dict (info->info);
|
||||
}
|
||||
}
|
||||
return SPA_RESULT_OK;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue