bluetooth: use new audio State properties

This commit is contained in:
Marc-André Lureau 2009-03-27 21:48:04 +02:00
parent 38825d7912
commit 87fcb3d592
4 changed files with 112 additions and 49 deletions

View file

@ -84,8 +84,7 @@ static pa_hook_result_t load_module_for_device(pa_bluetooth_discovery *y, const
mi = pa_hashmap_get(u->hashmap, d->path);
if (!d->dead &&
d->device_connected > 0 &&
(d->audio_sink_connected > 0 || d->headset_connected > 0)) {
d->device_connected > 0 && d->audio_state >= PA_BT_AUDIO_STATE_CONNECTED) {
if (!mi) {
pa_module *m = NULL;
@ -93,7 +92,16 @@ static pa_hook_result_t load_module_for_device(pa_bluetooth_discovery *y, const
/* Oh, awesome, a new device has shown up and been connected! */
args = pa_sprintf_malloc("address=\"%s\" path=\"%s\" profile=\"%s\"", d->address, d->path, d->headset_connected > 0 ? "hsp" : "a2dp");
args = pa_sprintf_malloc("address=\"%s\" path=\"%s\"", d->address, d->path);
#if 0
/* This is in case we have to use hsp immediately, without waiting for .Audio.State = Connected */
if (d->headset_state >= PA_BT_AUDIO_STATE_CONNECTED && somecondition) {
char *tmp;
tmp = pa_sprintf_malloc("%s profile=\"hsp\"", args);
pa_xfree(args);
args = tmp;
}
#endif
#ifdef NOKIA
if (pa_modargs_get_value(u->modargs, "sco_sink", NULL) &&