Lines Matching refs:transport
121 pa_bluetooth_transport *transport;
338 pa_assert(u->transport);
341 written = u->transport->write(u->transport, u->stream_fd, u->encoder_buffer, u->encoder_buffer_used, u->write_link_mtu);
514 pa_assert(u->transport);
518 received = bt_transport_read(u->transport, u->stream_fd, u->decoder_buffer, u->decoder_buffer_size, &tstamp);
626 pa_assert(u->transport);
631 pa_log_debug("Acquiring transport %s", u->transport->path);
633 u->stream_fd = u->transport->acquire(u->transport, optional, &u->read_link_mtu, &u->write_link_mtu);
640 pa_log_info("Transport %s acquired: fd %d", u->transport->path, u->stream_fd);
642 if (u->transport->state == PA_BLUETOOTH_TRANSPORT_STATE_IDLE) {
646 pa_bluetooth_transport_set_state(u->transport, PA_BLUETOOTH_TRANSPORT_STATE_PLAYING);
653 pa_assert(u->transport);
659 pa_log_debug("Releasing transport %s", u->transport->path);
661 u->transport->release(u->transport);
667 /* Set transport state to idle if this was not already done by the remote end closing
669 if (pa_thread_mq_get() != NULL && u->transport->state == PA_BLUETOOTH_TRANSPORT_STATE_PLAYING)
734 pa_log_info("Transport %s resuming", u->transport->path);
778 /* Called from I/O thread, returns true if the transport was acquired or
810 notify_volume_change = u->transport->set_sink_volume;
813 notify_volume_change = u->transport->set_source_volume;
824 notify_volume_change(u->transport, volume);
834 pa_assert(u->transport);
940 pa_assert(u->transport);
941 pa_assert(u->transport->set_source_volume);
944 volume = u->transport->set_source_volume(u->transport, pa_cvolume_max(&s->real_volume));
959 pa_assert(u->transport);
961 if (pa_bluetooth_profile_is_a2dp(u->profile) && !u->transport->device->avrcp_absolute_volume)
973 if (!u->transport->set_source_volume)
986 u->transport->set_source_volume(u->transport, pa_cvolume_max(&s->real_volume));
1012 pa_assert(u->transport);
1073 pa_assert(u->transport);
1177 pa_assert(u->transport);
1178 pa_assert(u->transport->set_sink_volume);
1181 volume = u->transport->set_sink_volume(u->transport, pa_cvolume_max(&s->real_volume));
1196 pa_assert(u->transport);
1198 if (pa_bluetooth_profile_is_a2dp(u->profile) && !u->transport->device->avrcp_absolute_volume)
1208 if (!u->transport->set_sink_volume)
1228 u->transport->set_sink_volume(u->transport, pa_cvolume_max(&s->real_volume));
1251 pa_assert(u->transport);
1326 pa_assert(u->transport);
1331 u->bt_codec = u->transport->bt_codec;
1338 u->encoder_info = u->bt_codec->init(true, false, u->transport->config, u->transport->config_size, &u->encoder_sample_spec, u->core);
1345 u->decoder_info = u->bt_codec->init(false, false, u->transport->config, u->transport->config_size, &u->decoder_sample_spec, u->core);
1364 pa_assert(!u->transport);
1367 /* check if profile has a transport */
1370 pa_log_warn("Profile %s has no transport", pa_bluetooth_profile_to_string(u->profile));
1374 u->transport = t;
1401 pa_assert(u->transport);
1436 pa_assert(u->transport);
1445 /* Setup the stream only if the transport was already acquired */
1778 if (u->transport && u->sink)
1779 pa_bluetooth_transport_load_a2dp_sink_volume(u->transport);
1814 if (u->transport) {
1816 u->transport = NULL;
1887 pa_bluetooth_transport *transport;
1892 if (!(transport = u->device->transports[i]))
1895 switch(transport->state) {
2301 * If codec switching is in progress, transport state change should not
2313 /* Acquire or release transport as needed */
2319 pa_log_debug("Resuming source %s because its transport state changed to playing", u->source->name);
2322 * state of source or sink may already be RUNNING before the transport is acquired via
2340 pa_log_debug("Resuming sink %s because its transport state changed to playing", u->sink->name);
2354 * BlueZ should probably release the transport automatically, and in
2355 * that case we would just mark the transport as released */
2408 if (t == u->transport && t->state <= PA_BLUETOOTH_TRANSPORT_STATE_DISCONNECTED)
2424 if (t != u->transport)
2430 pa_log_warn("Received peer transport volume change without connected sink");
2452 if (t != u->transport)
2458 pa_log_warn("Received peer transport volume change without connected source");
2663 * depending on the state of transport and port availability.
2714 if (u->transport->state > PA_BLUETOOTH_TRANSPORT_STATE_IDLE)
2715 pa_bluetooth_transport_set_state(u->transport, PA_BLUETOOTH_TRANSPORT_STATE_IDLE);
2719 * pending when the profile was switched. If the new transport has been acquired
2720 * correctly, the call below will have no effect because the transport state is
2721 * already PLAYING. If transport_acquire() failed for the new profile, the transport
2722 * state should not be changed. If the transport has been released for other reasons
2725 pa_bluetooth_transport_set_state(u->transport, PA_BLUETOOTH_TRANSPORT_STATE_PLAYING);