It selects based on the literal order of audio sinks in this file: "bluetooth-client.c" in unity-control-center. By moving HSP below AudioSource/AudioSink, it selects the proper sink type. There is a problem, however, in that even when it defaults to the correct sink (A2DP), it requires me to restart the headset for audio to properly output to it. I think this is a pulseaudio thing as popping up a terminal shows it behaving properly all the way up to pulseaudio taking over, but I'm not sure why a power-cycle of the device helps.
This is on my wishlist, whomever fixes this will receive a special prize.
Agreed, detailed in my comment on this bug: https:/ /bugs.launchpad .net/ubuntu/ +source/ unity-control- center/ +bug/1409325
It selects based on the literal order of audio sinks in this file: "bluetooth- client. c" in unity-control- center. By moving HSP below AudioSource/ AudioSink, it selects the proper sink type. There is a problem, however, in that even when it defaults to the correct sink (A2DP), it requires me to restart the headset for audio to properly output to it. I think this is a pulseaudio thing as popping up a terminal shows it behaving properly all the way up to pulseaudio taking over, but I'm not sure why a power-cycle of the device helps.
This is on my wishlist, whomever fixes this will receive a special prize.