Lines Matching defs:volume

106     pa_volume_t volume = (pa_volume_t) ((
112 if (volume > PA_VOLUME_NORM)
113 volume = PA_VOLUME_NORM;
115 return volume;
118 static uint16_t volume_to_a2dp_gain(pa_volume_t volume) {
120 volume * A2DP_MAX_GAIN
213 /* Always force initial volume to be set/propagated correctly */
570 static pa_volume_t pa_bluetooth_transport_set_volume(pa_bluetooth_transport *t, pa_volume_t volume) {
582 gain = volume_to_a2dp_gain(volume);
584 volume = a2dp_gain_to_volume(gain);
586 if (t->profile == PA_BLUETOOTH_PROFILE_A2DP_SOURCE && t->source_volume == volume)
587 return volume;
588 else if (t->profile == PA_BLUETOOTH_PROFILE_A2DP_SINK && t->sink_volume == volume)
589 return volume;
592 t->source_volume = volume;
594 t->sink_volume = volume;
596 pa_log_debug("Sending A2DP volume %d/127 to peer", gain);
608 * In an ideal world BlueZ exposes a function to change volume, that returns
609 * with the actual volume set by the peer as returned by the SetAbsoluteVolume
610 * AVRCP command. That is required later to perform software volume compensation
611 * based on actual playback volume.
617 return volume;
620 static pa_volume_t pa_bluetooth_transport_set_sink_volume(pa_bluetooth_transport *t, pa_volume_t volume) {
623 return pa_bluetooth_transport_set_volume(t, volume);
626 static pa_volume_t pa_bluetooth_transport_set_source_volume(pa_bluetooth_transport *t, pa_volume_t volume) {
629 return pa_bluetooth_transport_set_volume(t, volume);
632 static void pa_bluetooth_transport_remote_volume_changed(pa_bluetooth_transport *t, pa_volume_t volume) {
646 if (t->source_volume == volume)
648 t->source_volume = volume;
651 if (t->sink_volume == volume)
653 t->sink_volume = volume;
662 pa_log_debug("A2DP sink supports volume control");
669 pa_log_debug("Reporting volume change %s for %s",
670 pa_volume_snprint(volume_str, sizeof(volume_str), volume),
790 pa_volume_t volume;
825 volume = a2dp_gain_to_volume(gain);
827 pa_bluetooth_transport_remote_volume_changed(t, volume);
1068 pa_volume_t volume = a2dp_gain_to_volume(value);
1069 pa_bluetooth_transport_remote_volume_changed(t, volume);