From f56d08297d9df5fd4fcb800c7da6d52fb2c12316 Mon Sep 17 00:00:00 2001 From: Huang-Huang Bao Date: Wed, 21 Apr 2021 09:27:29 +0800 Subject: [PATCH] bluez5: correct RFCOMM command to set HSP HS volume --- spa/plugins/bluez5/backend-native.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spa/plugins/bluez5/backend-native.c b/spa/plugins/bluez5/backend-native.c index d721f8ac6..77c576c7b 100644 --- a/spa/plugins/bluez5/backend-native.c +++ b/spa/plugins/bluez5/backend-native.c @@ -1210,9 +1210,15 @@ static int sco_set_volume_cb(void *data, int id, float volume) rfcomm->volumes[id].hw_volume = value; if (id == SPA_BT_VOLUME_ID_RX) - msg = spa_aprintf("+VGM: %d", value); + if (rfcomm->profile & SPA_BT_PROFILE_HFP_HF) + msg = spa_aprintf("+VGM: %d", value); + else + msg = spa_aprintf("+VGM=%d", value); else if (id == SPA_BT_VOLUME_ID_TX) - msg = spa_aprintf("+VGS: %d", value); + if (rfcomm->profile & SPA_BT_PROFILE_HFP_HF) + msg = spa_aprintf("+VGS: %d", value); + else + msg = spa_aprintf("+VGS=%d", value); else spa_assert_not_reached();