Lines Matching refs:stream_endpoint

78     avdtp_stream_endpoint_t * stream_endpoint = NULL;  in avdtp_initiator_stream_config_subsm()  local
85 stream_endpoint = avdtp_get_stream_endpoint_for_seid(connection->initiator_local_seid); in avdtp_initiator_stream_config_subsm()
86 if (stream_endpoint == NULL) { in avdtp_initiator_stream_config_subsm()
90 …log_debug("using stream endpoint %p for local seid %u", stream_endpoint, connection->initiator_loc… in avdtp_initiator_stream_config_subsm()
94 if (stream_endpoint->initiator_config_state != AVDTP_INITIATOR_W4_ANSWER) { in avdtp_initiator_stream_config_subsm()
95 …log_error("initiator_config_state is in wrong state %d, expected %d", stream_endpoint->initiator_c… in avdtp_initiator_stream_config_subsm()
98 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_STREAM_CONFIG_IDLE; in avdtp_initiator_stream_config_subsm()
143 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
147 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
148stream_endpoint->remote_sep.configured_service_categories |= stream_endpoint->remote_configuration… in avdtp_initiator_stream_config_subsm()
149stream_endpoint->remote_sep.configuration = stream_endpoint->remote_configuration; in avdtp_initiator_stream_config_subsm()
150 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_OPENED; in avdtp_initiator_stream_config_subsm()
153 if ((stream_endpoint->remote_configuration_bitmap & (1 << AVDTP_MEDIA_CODEC)) != 0){ in avdtp_initiator_stream_config_subsm()
154 …btstack_assert(stream_endpoint->remote_configuration.media_codec.media_codec_information_len == st… in avdtp_initiator_stream_config_subsm()
155 …memcpy(stream_endpoint->media_codec_configuration_info, stream_endpoint->remote_configuration.medi… in avdtp_initiator_stream_config_subsm()
156stream_endpoint->sep.configuration.media_codec = stream_endpoint->remote_configuration.media_codec; in avdtp_initiator_stream_config_subsm()
157 …avdtp_signaling_emit_configuration(stream_endpoint, connection->avdtp_cid, 1, &stream_endpoint->se… in avdtp_initiator_stream_config_subsm()
162 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
167 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
169 … sep.configured_service_categories = stream_endpoint->remote_configuration_bitmap; in avdtp_initiator_stream_config_subsm()
170 sep.configuration = stream_endpoint->remote_configuration; in avdtp_initiator_stream_config_subsm()
173 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_CONFIGURED; in avdtp_initiator_stream_config_subsm()
174 stream_endpoint->sep.in_use = 1; in avdtp_initiator_stream_config_subsm()
175 stream_endpoint->remote_sep = sep; in avdtp_initiator_stream_config_subsm()
176 stream_endpoint->connection = connection; in avdtp_initiator_stream_config_subsm()
179 log_info("configured remote seid %d", stream_endpoint->remote_sep.seid); in avdtp_initiator_stream_config_subsm()
182 … if ((stream_endpoint->remote_configuration_bitmap & (1 << AVDTP_MEDIA_CODEC)) != 0) { in avdtp_initiator_stream_config_subsm()
183 …btstack_assert(stream_endpoint->remote_configuration.media_codec.media_codec_information_len == st… in avdtp_initiator_stream_config_subsm()
185 (void) memcpy(stream_endpoint->media_codec_configuration_info, in avdtp_initiator_stream_config_subsm()
186stream_endpoint->remote_configuration.media_codec.media_codec_information, in avdtp_initiator_stream_config_subsm()
187 stream_endpoint->media_codec_configuration_len); in avdtp_initiator_stream_config_subsm()
188stream_endpoint->sep.configuration.media_codec = stream_endpoint->remote_configuration.media_codec; in avdtp_initiator_stream_config_subsm()
189 …avdtp_signaling_emit_configuration(stream_endpoint, connection->avdtp_cid, 0, &sep.configuration,… in avdtp_initiator_stream_config_subsm()
194 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
198 if (stream_endpoint->state != AVDTP_STREAM_ENDPOINT_W4_ACCEPT_OPEN_STREAM) { in avdtp_initiator_stream_config_subsm()
199 … log_error("AVDTP_SI_OPEN in wrong stream endpoint state %d", stream_endpoint->state); in avdtp_initiator_stream_config_subsm()
202 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
203 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_W4_L2CAP_FOR_MEDIA_CONNECTED; in avdtp_initiator_stream_config_subsm()
204 connection->initiator_local_seid = stream_endpoint->sep.seid; in avdtp_initiator_stream_config_subsm()
208 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
212 if (stream_endpoint->state != AVDTP_STREAM_ENDPOINT_OPENED) { in avdtp_initiator_stream_config_subsm()
213 … log_error("AVDTP_SI_START in wrong stream endpoint state %d", stream_endpoint->state); in avdtp_initiator_stream_config_subsm()
216 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
217 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_STREAMING; in avdtp_initiator_stream_config_subsm()
220 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
224 if (stream_endpoint->state != AVDTP_STREAM_ENDPOINT_STREAMING) { in avdtp_initiator_stream_config_subsm()
225 … log_error("AVDTP_SI_SUSPEND in wrong stream endpoint state %d", stream_endpoint->state); in avdtp_initiator_stream_config_subsm()
228 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
229 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_OPENED; in avdtp_initiator_stream_config_subsm()
232 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
236 switch (stream_endpoint->state){ in avdtp_initiator_stream_config_subsm()
239 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
240 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_CLOSING; in avdtp_initiator_stream_config_subsm()
241 l2cap_disconnect(stream_endpoint->l2cap_media_cid); in avdtp_initiator_stream_config_subsm()
248 if (!stream_endpoint){ in avdtp_initiator_stream_config_subsm()
252 switch (stream_endpoint->state){ in avdtp_initiator_stream_config_subsm()
257 stream_endpoint_for_event = stream_endpoint; in avdtp_initiator_stream_config_subsm()
258 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_ABORTING; in avdtp_initiator_stream_config_subsm()
259 l2cap_disconnect(stream_endpoint->l2cap_media_cid); in avdtp_initiator_stream_config_subsm()
290 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_OPENED; in avdtp_initiator_stream_config_subsm()
344 …fig_subsm_run_endpoint(avdtp_connection_t * connection, avdtp_stream_endpoint_t * stream_endpoint){ in avdtp_initiator_stream_config_subsm_run_endpoint() argument
345 …log_debug("SE %p, initiator_config_state: 0x%02x", stream_endpoint, stream_endpoint->initiator_con… in avdtp_initiator_stream_config_subsm_run_endpoint()
346 switch (stream_endpoint->initiator_config_state){ in avdtp_initiator_stream_config_subsm_run_endpoint()
349 …if ((stream_endpoint->initiator_config_state == AVDTP_INITIATOR_W2_SET_CONFIGURATION) && (connecti… in avdtp_initiator_stream_config_subsm_run_endpoint()
359 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_CONFIGURATION_SUBSTATEMACHINE; in avdtp_initiator_stream_config_subsm_run_endpoint()
360 … if (stream_endpoint->initiator_config_state == AVDTP_INITIATOR_W2_RECONFIGURE_STREAM_WITH_SEID){ in avdtp_initiator_stream_config_subsm_run_endpoint()
364 …ket, connection->initiator_transaction_label, stream_endpoint->remote_configuration_bitmap, stream… in avdtp_initiator_stream_config_subsm_run_endpoint()
369 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_FRAGMENTATED_COMMAND; in avdtp_initiator_stream_config_subsm_run_endpoint()
372 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_run_endpoint()
375 if (stream_endpoint->initiator_config_state == AVDTP_INITIATOR_FRAGMENTATED_COMMAND){ in avdtp_initiator_stream_config_subsm_run_endpoint()
385 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_FRAGMENTATED_COMMAND; in avdtp_initiator_stream_config_subsm_run_endpoint()
388 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_run_endpoint()
391 if (stream_endpoint->initiator_config_state == AVDTP_INITIATOR_FRAGMENTATED_COMMAND){ in avdtp_initiator_stream_config_subsm_run_endpoint()
397 switch (stream_endpoint->state){ in avdtp_initiator_stream_config_subsm_run_endpoint()
399 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_W4_ACCEPT_OPEN_STREAM; in avdtp_initiator_stream_config_subsm_run_endpoint()
402 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_run_endpoint()
420 …avdtp_stream_endpoint_t * stream_endpoint = avdtp_get_stream_endpoint_for_seid(connection->initiat… in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling() local
422 if (stream_endpoint == NULL) return; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
423 sent = avdtp_initiator_stream_config_subsm_run_endpoint(connection, stream_endpoint); in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
426 …art %u, close %u, abort %u, suspend %u, request %u", stream_endpoint->start_stream, stream_endpoin… in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
427stream_endpoint->abort_stream, stream_endpoint->suspend_stream, stream_endpoint->request_can_send_… in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
429 if (stream_endpoint->start_stream){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
430 stream_endpoint->start_stream = 0; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
431 if (stream_endpoint->state == AVDTP_STREAM_ENDPOINT_OPENED){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
432 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
433 connection->initiator_local_seid = stream_endpoint->sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
434 connection->initiator_remote_seid = stream_endpoint->remote_sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
441 if (stream_endpoint->close_stream){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
442 stream_endpoint->close_stream = 0; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
443 switch (stream_endpoint->state){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
446 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
447 connection->initiator_local_seid = stream_endpoint->sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
448 connection->initiator_remote_seid = stream_endpoint->remote_sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
457 if (stream_endpoint->abort_stream){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
458 stream_endpoint->abort_stream = 0; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
459 switch (stream_endpoint->state){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
464 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
465 connection->initiator_local_seid = stream_endpoint->sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
466 connection->initiator_remote_seid = stream_endpoint->remote_sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
475 if (stream_endpoint->suspend_stream){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
476 stream_endpoint->suspend_stream = 0; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
477 if (stream_endpoint->state == AVDTP_STREAM_ENDPOINT_STREAMING){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
478 stream_endpoint->initiator_config_state = AVDTP_INITIATOR_W4_ANSWER; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
479 connection->initiator_local_seid = stream_endpoint->sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
480 connection->initiator_remote_seid = stream_endpoint->remote_sep.seid; in avdtp_initiator_stream_config_subsm_handle_can_send_now_signaling()
489 …ream_config_subsm_handle_can_send_now_stream_endpoint(avdtp_stream_endpoint_t * stream_endpoint) { in avdtp_initiator_stream_config_subsm_handle_can_send_now_stream_endpoint() argument
490 if (stream_endpoint->state == AVDTP_STREAM_ENDPOINT_STREAMING){ in avdtp_initiator_stream_config_subsm_handle_can_send_now_stream_endpoint()
491 stream_endpoint->state = AVDTP_STREAM_ENDPOINT_STREAMING; in avdtp_initiator_stream_config_subsm_handle_can_send_now_stream_endpoint()
492 avdtp_streaming_emit_can_send_media_packet_now(stream_endpoint, stream_endpoint->sequence_number); in avdtp_initiator_stream_config_subsm_handle_can_send_now_stream_endpoint()