5#ifndef PIPEWIRE_PROPERTIES_H 
    6#define PIPEWIRE_PROPERTIES_H 
   49                const struct 
spa_dict *
dict, const 
char * const ignore[]);
 
   56                const 
char *str, 
size_t size);
 
  111static inline uint64_t
 
  114        uint64_t val = deflt;
 
  139#define PW_PROPERTIES_FLAG_NL           (1<<0) 
  140#define PW_PROPERTIES_FLAG_RECURSE      (1<<1) 
  141#define PW_PROPERTIES_FLAG_ENCLOSE      (1<<2) 
  142#define PW_PROPERTIES_FLAG_ARRAY        (1<<3) 
  143#define PW_PROPERTIES_FLAG_COLORS       (1<<4) 
  167        return spa_atof(value, &v) ? v : 0.0f;
 
  172        return spa_atod(value, &v) ? v : 0.0;
 
void pw_properties_free(struct pw_properties *properties)
Free a properties object.
Definition: properties.c:350
 
struct pw_properties * pw_properties_new(const char *key,...) 1
Make a new properties object.
Definition: properties.c:84
 
int pw_properties_update_string(struct pw_properties *props, const char *str, size_t size)
Update the properties from the given string, overwriting any existing keys with the new values from s...
Definition: properties.c:140
 
static bool pw_properties_get_bool(const struct pw_properties *properties, const char *key, bool deflt)
Definition: properties.h:133
 
static int64_t pw_properties_parse_int64(const char *value)
Definition: properties.h:164
 
static int pw_properties_parse_int(const char *value)
Definition: properties.h:159
 
int pw_properties_add(struct pw_properties *oldprops, const struct spa_dict *dict)
Add properties.
Definition: properties.c:305
 
int int const char * pw_properties_get(const struct pw_properties *properties, const char *key)
Get a property.
Definition: properties.c:473
 
static bool pw_properties_parse_bool(const char *value)
Definition: properties.h:155
 
int pw_properties_fetch_bool(const struct pw_properties *properties, const char *key, bool *value)
Fetch a property as boolean value.
Definition: properties.c:603
 
int pw_properties_update_ignore(struct pw_properties *props, const struct spa_dict *dict, const char *const ignore[])
Definition: properties.c:245
 
int pw_properties_setf(struct pw_properties *properties, const char *key, const char *format,...) 1(3
 
int pw_properties_update(struct pw_properties *props, const struct spa_dict *dict)
Update properties.
Definition: properties.c:284
 
const char * pw_properties_iterate(const struct pw_properties *properties, void **state)
Iterate property values.
Definition: properties.c:627
 
struct pw_properties * pw_properties_new_dict(const struct spa_dict *dict)
Make a new properties object from the given dictionary.
Definition: properties.c:112
 
int pw_properties_fetch_uint64(const struct pw_properties *properties, const char *key, uint64_t *value)
Fetch a property as uint64_t.
Definition: properties.c:549
 
static float pw_properties_parse_float(const char *value)
Definition: properties.h:174
 
struct pw_properties * pw_properties_new_string(const char *args)
Make a new properties object from the given str.
Definition: properties.c:183
 
static uint64_t pw_properties_get_uint64(const struct pw_properties *properties, const char *key, uint64_t deflt)
Definition: properties.h:116
 
int pw_properties_set(struct pw_properties *properties, const char *key, const char *value)
Set a property value.
Definition: properties.c:421
 
static int64_t pw_properties_get_int64(const struct pw_properties *properties, const char *key, int64_t deflt)
Definition: properties.h:124
 
static int32_t pw_properties_get_int32(const struct pw_properties *properties, const char *key, int32_t deflt)
Definition: properties.h:108
 
int pw_properties_update_keys(struct pw_properties *props, const struct spa_dict *dict, const char *const keys[])
Copy multiple keys from one property to another.
Definition: properties.c:221
 
int pw_properties_fetch_int64(const struct pw_properties *properties, const char *key, int64_t *value)
Fetch a property as int64_t.
Definition: properties.c:576
 
static uint64_t pw_properties_parse_uint64(const char *value)
Definition: properties.h:169
 
void pw_properties_clear(struct pw_properties *properties)
Clear a properties object.
Definition: properties.c:263
 
static double pw_properties_parse_double(const char *value)
Definition: properties.h:179
 
int pw_properties_fetch_uint32(const struct pw_properties *properties, const char *key, uint32_t *value)
Fetch a property as uint32_t.
Definition: properties.c:495
 
int int pw_properties_setva(struct pw_properties *properties, const char *key, const char *format, va_list args) 1(3
 
int pw_properties_add_keys(struct pw_properties *oldprops, const struct spa_dict *dict, const char *const keys[])
Add keys.
Definition: properties.c:329
 
static uint32_t pw_properties_get_uint32(const struct pw_properties *properties, const char *key, uint32_t deflt)
Definition: properties.h:100
 
struct pw_properties * pw_properties_copy(const struct pw_properties *properties)
Copy a properties object.
Definition: properties.c:208
 
int pw_properties_serialize_dict(FILE *f, const struct spa_dict *dict, uint32_t flags)
Definition: properties.c:758
 
int pw_properties_fetch_int32(const struct pw_properties *properties, const char *key, int32_t *value)
Fetch a property as int32_t.
Definition: properties.c:522
 
static bool spa_atod(const char *str, double *val)
Convert str to a double and store the result in val.
Definition: string.h:337
 
static bool spa_atou64(const char *str, uint64_t *val, int base)
Convert str to an uint64_t with the given base and store the result in val.
Definition: string.h:181
 
static bool spa_atob(const char *str)
Convert str to a boolean.
Definition: string.h:204
 
static bool spa_atoi64(const char *str, int64_t *val, int base)
Convert str to an int64_t with the given base and store the result in val.
Definition: string.h:156
 
static bool spa_atoi32(const char *str, int32_t *val, int base)
Convert str to an int32_t with the given base and store the result in val.
Definition: string.h:100
 
static bool spa_atof(const char *str, float *val)
Convert str to a float and store the result in val.
Definition: string.h:287
 
#define SPA_PRINTF_FUNC(fmt, arg1)
Definition: defs.h:273
 
#define SPA_SENTINEL
Definition: defs.h:283
 
Definition: properties.h:33
 
struct spa_dict dict
dictionary of key/values
Definition: properties.h:34
 
uint32_t flags
extra flags
Definition: properties.h:35
 
Definition: utils/dict.h:39