PipeWire
0.3.33
|
Data Structures | |
struct | spa_json |
Macros | |
#define | SPA_JSON_INIT(data, size) (struct spa_json) { (data), (data)+(size), } |
#define | SPA_JSON_ENTER(iter) (struct spa_json) { (iter)->cur, (iter)->end, (iter), } |
#define | SPA_JSON_SAVE(iter) (struct spa_json) { (iter)->cur, (iter)->end, } |
Functions | |
void | spa_json_init (struct spa_json *iter, const char *data, size_t size) |
void | spa_json_enter (struct spa_json *iter, struct spa_json *sub) |
int | spa_json_next (struct spa_json *iter, const char **value) |
Get the next token. More... | |
int | spa_json_enter_container (struct spa_json *iter, struct spa_json *sub, char type) |
int | spa_json_is_container (const char *val, int len) |
int | spa_json_container_len (struct spa_json *iter, const char *value, int len) |
int | spa_json_is_object (const char *val, int len) |
int | spa_json_enter_object (struct spa_json *iter, struct spa_json *sub) |
bool | spa_json_is_array (const char *val, int len) |
int | spa_json_enter_array (struct spa_json *iter, struct spa_json *sub) |
bool | spa_json_is_null (const char *val, int len) |
int | spa_json_parse_float (const char *val, int len, float *result) |
bool | spa_json_is_float (const char *val, int len) |
int | spa_json_get_float (struct spa_json *iter, float *res) |
int | spa_json_parse_int (const char *val, int len, int *result) |
bool | spa_json_is_int (const char *val, int len) |
int | spa_json_get_int (struct spa_json *iter, int *res) |
bool | spa_json_is_true (const char *val, int len) |
bool | spa_json_is_false (const char *val, int len) |
bool | spa_json_is_bool (const char *val, int len) |
int | spa_json_parse_bool (const char *val, int len, bool *result) |
int | spa_json_get_bool (struct spa_json *iter, bool *res) |
bool | spa_json_is_string (const char *val, int len) |
int | spa_json_parse_string (const char *val, int len, char *result) |
int | spa_json_get_string (struct spa_json *iter, char *res, int maxlen) |
int | spa_json_encode_string (char *str, int size, const char *val) |
#define SPA_JSON_ENTER | ( | iter | ) | (struct spa_json) { (iter)->cur, (iter)->end, (iter), } |
#define SPA_JSON_SAVE | ( | iter | ) | (struct spa_json) { (iter)->cur, (iter)->end, } |
|
inline |
References cur, spa_json_enter(), and spa_json_next().
Referenced by pw_properties_update_string().
|
inline |
References __PUT.
Referenced by pw_properties_serialize_dict().
References SPA_JSON_ENTER.
Referenced by spa_json_container_len(), and spa_json_enter_container().
References spa_json_enter_container().
Referenced by sm_media_session_match_rules().
References spa_json_enter(), and spa_json_next().
Referenced by spa_json_enter_array(), and spa_json_enter_object().
References spa_json_enter_container().
Referenced by pw_properties_update_string(), and sm_media_session_match_rules().
|
inline |
References spa_json_next(), and spa_json_parse_bool().
|
inline |
References spa_json_next(), and spa_json_parse_float().
|
inline |
References spa_json_next(), and spa_json_parse_int().
|
inline |
References spa_json_next(), and spa_json_parse_string().
Referenced by pw_properties_update_string(), and sm_media_session_match_rules().
|
inline |
References SPA_JSON_INIT.
Referenced by pw_properties_update_string(), and sm_media_session_match_rules().
|
inline |
|
inline |
References spa_json_is_false(), and spa_json_is_true().
Referenced by pw_properties_serialize_dict().
|
inline |
Referenced by pw_properties_serialize_dict(), and pw_properties_update_string().
|
inline |
Referenced by spa_json_is_bool(), and spa_json_parse_bool().
|
inline |
References spa_json_parse_float().
Referenced by pw_properties_serialize_dict().
|
inline |
References spa_json_parse_int().
|
inline |
Referenced by pw_properties_serialize_dict(), and pw_properties_update_string().
|
inline |
|
inline |
Referenced by pw_properties_serialize_dict(), and spa_json_parse_string().
|
inline |
Referenced by spa_json_is_bool(), and spa_json_parse_bool().
|
inline |
Get the next token.
value points to the token and the return value is the length.
References cur, depth, end, parent, SPA_FALLTHROUGH, and state.
Referenced by pw_properties_update_string(), spa_json_container_len(), spa_json_enter_container(), spa_json_get_bool(), spa_json_get_float(), spa_json_get_int(), and spa_json_get_string().
|
inline |
References spa_json_is_false(), and spa_json_is_true().
Referenced by spa_json_get_bool().
|
inline |
References end.
Referenced by spa_json_get_float(), and spa_json_is_float().
|
inline |
References end.
Referenced by spa_json_get_int(), and spa_json_is_int().
|
inline |
References end, and spa_json_is_string().
Referenced by pw_properties_update_string(), and spa_json_get_string().