Lines Matching refs:data
33 bool (*func)(struct bt_data *data, void *user_data), void *user_data) in bt_audio_data_parse() argument
49 struct bt_data data; in bt_audio_data_parse() local
51 if (i + len > size || len < sizeof(data.type)) { in bt_audio_data_parse()
59 data.type = ltv[i++]; in bt_audio_data_parse()
60 data.data_len = len - sizeof(data.type); in bt_audio_data_parse()
62 if (data.data_len > 0) { in bt_audio_data_parse()
63 data.data = <v[i]; in bt_audio_data_parse()
65 data.data = NULL; in bt_audio_data_parse()
68 if (!func(&data, user_data)) { in bt_audio_data_parse()
75 i += data.data_len; in bt_audio_data_parse()
85 const uint8_t **data; member
88 static bool parse_cb(struct bt_data *data, void *user_data) in parse_cb() argument
92 if (param->type == data->type) { in parse_cb()
94 param->data_len = data->data_len; in parse_cb()
95 *param->data = data->data; in parse_cb()
103 int bt_audio_data_get_val(const uint8_t ltv_data[], size_t size, uint8_t type, const uint8_t **data) in bt_audio_data_get_val() argument
109 .data = data, in bt_audio_data_get_val()
118 CHECKIF(data == NULL) { in bt_audio_data_get_val()
123 *data = NULL; in bt_audio_data_get_val()
163 static bool valid_ltv_cb(struct bt_data *data, void *user_data) in valid_ltv_cb() argument
169 bool bt_audio_valid_ltv(const uint8_t *data, uint8_t data_len) in bt_audio_valid_ltv() argument
171 return bt_audio_data_parse(data, data_len, valid_ltv_cb, NULL) == 0; in bt_audio_valid_ltv()