Loading hal/audio_hw.c +10 −1 Original line number Diff line number Diff line Loading @@ -2881,7 +2881,8 @@ static int out_set_parameters(struct audio_stream *stream, const char *kvpairs) */ if ((out->devices & AUDIO_DEVICE_OUT_BLUETOOTH_A2DP) && (val == AUDIO_DEVICE_NONE) && !audio_extn_a2dp_is_ready()) { !audio_extn_a2dp_is_ready() && !adev->bt_sco_on) { val = AUDIO_DEVICE_OUT_SPEAKER; } Loading Loading @@ -5349,6 +5350,14 @@ static int adev_set_parameters(struct audio_hw_device *dev, const char *kvpairs) adev->bt_wb_speech_enabled = !strcmp(value, AUDIO_PARAMETER_VALUE_ON); } ret = str_parms_get_str(parms, "BT_SCO", value, sizeof(value)); if (ret >= 0) { if (strcmp(value, AUDIO_PARAMETER_VALUE_ON) == 0) adev->bt_sco_on = true; else adev->bt_sco_on = false; } ret = str_parms_get_str(parms, AUDIO_PARAMETER_DEVICE_CONNECT, value, sizeof(value)); if (ret >= 0) { audio_devices_t device = (audio_devices_t)strtoul(value, NULL, 10); Loading hal/audio_hw.h +1 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,7 @@ struct audio_device { /* logging */ snd_device_t last_logged_snd_device[AUDIO_USECASE_MAX][2]; /* [out, in] */ int camera_orientation; /* CAMERA_BACK_LANDSCAPE ... CAMERA_FRONT_PORTRAIT */ bool bt_sco_on; }; int select_devices(struct audio_device *adev, Loading Loading
hal/audio_hw.c +10 −1 Original line number Diff line number Diff line Loading @@ -2881,7 +2881,8 @@ static int out_set_parameters(struct audio_stream *stream, const char *kvpairs) */ if ((out->devices & AUDIO_DEVICE_OUT_BLUETOOTH_A2DP) && (val == AUDIO_DEVICE_NONE) && !audio_extn_a2dp_is_ready()) { !audio_extn_a2dp_is_ready() && !adev->bt_sco_on) { val = AUDIO_DEVICE_OUT_SPEAKER; } Loading Loading @@ -5349,6 +5350,14 @@ static int adev_set_parameters(struct audio_hw_device *dev, const char *kvpairs) adev->bt_wb_speech_enabled = !strcmp(value, AUDIO_PARAMETER_VALUE_ON); } ret = str_parms_get_str(parms, "BT_SCO", value, sizeof(value)); if (ret >= 0) { if (strcmp(value, AUDIO_PARAMETER_VALUE_ON) == 0) adev->bt_sco_on = true; else adev->bt_sco_on = false; } ret = str_parms_get_str(parms, AUDIO_PARAMETER_DEVICE_CONNECT, value, sizeof(value)); if (ret >= 0) { audio_devices_t device = (audio_devices_t)strtoul(value, NULL, 10); Loading
hal/audio_hw.h +1 −0 Original line number Diff line number Diff line Loading @@ -421,6 +421,7 @@ struct audio_device { /* logging */ snd_device_t last_logged_snd_device[AUDIO_USECASE_MAX][2]; /* [out, in] */ int camera_orientation; /* CAMERA_BACK_LANDSCAPE ... CAMERA_FRONT_PORTRAIT */ bool bt_sco_on; }; int select_devices(struct audio_device *adev, Loading