20 #ifndef __PIPEWIRE_PROPERTIES_H__ 21 #define __PIPEWIRE_PROPERTIES_H__ 27 #include <spa/utils/dict.h> 66 const char *key,
const char *format, ...) SPA_PRINTF_FUNC(3, 4);
73 static inline
bool pw_properties_parse_bool(const
char *value) {
74 return (strcmp(value,
"true") == 0 || atoi(value) == 1);
77 static inline int pw_properties_parse_int(
const char *value) {
78 return strtol(value, NULL, 0);
81 static inline int64_t pw_properties_parse_int64(
const char *value) {
82 return strtoll(value, NULL, 0);
85 static inline uint64_t pw_properties_parse_uint64(
const char *value) {
86 return strtoull(value, NULL, 0);
89 static inline float pw_properties_parse_float(
const char *value) {
90 return strtof(value, NULL);
93 static inline double pw_properties_parse_double(
const char *value) {
94 return strtod(value, NULL);
void pw_properties_free(struct pw_properties *properties)
Free a properties object.
Definition: properties.c:238
A collection of key/value pairs.
Definition: properties.h:38
struct pw_properties * pw_properties_merge(const struct pw_properties *oldprops, struct pw_properties *newprops)
Merge properties into one.
Definition: properties.c:205
struct pw_properties * pw_properties_copy(const struct pw_properties *properties)
Copy a properties object.
Definition: properties.c:178
struct spa_dict dict
Definition: properties.h:39
const char * pw_properties_get(const struct pw_properties *properties, const char *key)
Get a property.
Definition: properties.c:328
int pw_properties_setf(struct pw_properties *properties, const char *key, const char *format,...)
Set a property value by format.
Definition: properties.c:306
int pw_properties_set(struct pw_properties *properties, const char *key, const char *value)
Set a property value.
Definition: properties.c:289
struct pw_properties * pw_properties_new_dict(const struct spa_dict *dict)
Make a new properties object from the given dictionary.
Definition: properties.c:116
struct pw_properties * pw_properties_new_string(const char *str)
Make a new properties object from the given str.
Definition: properties.c:145
const char * pw_properties_iterate(const struct pw_properties *properties, void **state)
Iterate property values.
Definition: properties.c:352
struct pw_properties * pw_properties_new(const char *key,...)
Make a new properties object.
Definition: properties.c:88