Lines Matching full:struct
91 struct bt_avdtp;
92 struct bt_avdtp_req;
93 struct bt_avdtp_sep_info;
96 struct bt_avdtp_sep_data {
114 typedef int (*bt_avdtp_func_t)(struct bt_avdtp_req *req);
116 struct bt_avdtp_req {
123 struct bt_avdtp_single_sig_hdr {
128 struct bt_avdtp_media_hdr {
149 struct bt_avdtp_discover_params {
150 struct bt_avdtp_req req;
151 struct net_buf *buf;
154 struct bt_avdtp_get_capabilities_params {
155 struct bt_avdtp_req req;
157 struct net_buf *buf;
160 struct bt_avdtp_set_configuration_params {
161 struct bt_avdtp_req req;
162 struct bt_avdtp_sep *sep;
172 struct bt_avdtp_ctrl_params {
173 struct bt_avdtp_req req;
174 struct bt_avdtp_sep *sep;
178 struct bt_avdtp_ops_cb {
179 void (*connected)(struct bt_avdtp *session);
181 void (*disconnected)(struct bt_avdtp *session);
183 struct net_buf *(*alloc_buf)(struct bt_avdtp *session);
185 int (*discovery_ind)(struct bt_avdtp *session, uint8_t *errcode);
187 int (*get_capabilities_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep,
188 struct net_buf *rsp_buf, uint8_t *errcode);
190 int (*set_configuration_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep,
191 uint8_t int_seid, struct net_buf *buf, uint8_t *errcode);
193 int (*re_configuration_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep,
194 uint8_t int_seid, struct net_buf *buf, uint8_t *errcode);
196 int (*open_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep, uint8_t *errcode);
198 int (*close_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep, uint8_t *errcode);
200 int (*start_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep, uint8_t *errcode);
202 int (*suspend_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep, uint8_t *errcode);
204 int (*abort_ind)(struct bt_avdtp *session, struct bt_avdtp_sep *sep, uint8_t *errcode);
207 int (*stream_l2cap_disconnected)(struct bt_avdtp *session, struct bt_avdtp_sep *sep);
211 struct bt_avdtp {
212 struct bt_l2cap_br_chan br_chan;
213 struct bt_avdtp_req *req;
214 const struct bt_avdtp_ops_cb *ops;
215 struct bt_avdtp_sep *current_sep;
216 struct k_work_delayable timeout_work;
218 struct k_sem sem_lock;
221 struct bt_avdtp_event_cb {
222 int (*accept)(struct bt_conn *conn, struct bt_avdtp **session);
229 int bt_avdtp_register(struct bt_avdtp_event_cb *cb);
232 int bt_avdtp_connect(struct bt_conn *conn, struct bt_avdtp *session);
235 int bt_avdtp_disconnect(struct bt_avdtp *session);
238 int bt_avdtp_register_sep(uint8_t media_type, uint8_t sep_type, struct bt_avdtp_sep *sep);
241 int bt_avdtp_discover(struct bt_avdtp *session, struct bt_avdtp_discover_params *param);
244 int bt_avdtp_parse_sep(struct net_buf *buf, struct bt_avdtp_sep_info *sep_info);
247 int bt_avdtp_get_capabilities(struct bt_avdtp *session,
248 struct bt_avdtp_get_capabilities_params *param);
251 int bt_avdtp_parse_capability_codec(struct net_buf *buf, uint8_t *codec_type,
255 int bt_avdtp_set_configuration(struct bt_avdtp *session,
256 struct bt_avdtp_set_configuration_params *param);
259 int bt_avdtp_reconfigure(struct bt_avdtp *session, struct bt_avdtp_set_configuration_params *param);
262 int bt_avdtp_open(struct bt_avdtp *session, struct bt_avdtp_ctrl_params *param);
265 int bt_avdtp_close(struct bt_avdtp *session, struct bt_avdtp_ctrl_params *param);
268 int bt_avdtp_start(struct bt_avdtp *session, struct bt_avdtp_ctrl_params *param);
271 int bt_avdtp_suspend(struct bt_avdtp *session, struct bt_avdtp_ctrl_params *param);
274 int bt_avdtp_abort(struct bt_avdtp *session, struct bt_avdtp_ctrl_params *param);
277 int bt_avdtp_send_media_data(struct bt_avdtp_sep *sep, struct net_buf *buf);
280 uint32_t bt_avdtp_get_media_mtu(struct bt_avdtp_sep *sep);