diff --git a/audio/audio_hw.c b/audio/audio_hw.c index 97acd48f..f92dc74e 100644 --- a/audio/audio_hw.c +++ b/audio/audio_hw.c @@ -3874,6 +3874,14 @@ static int adev_set_parameters(struct audio_hw_device *dev, const char *kvpairs) adev->voice.bluetooth_nrec = false; } + ret = str_parms_get_str(parms, "screen_state", value, sizeof(value)); + if (ret >= 0) { + if (strcmp(value, AUDIO_PARAMETER_VALUE_ON) == 0) + adev->screen_off = false; + else + adev->screen_off = true; + } + #if SWAP_SPEAKER_ON_SCREEN_ROTATION ret = str_parms_get_int(parms, "rotation", &val); if (ret >= 0) { diff --git a/audio/audio_hw.h b/audio/audio_hw.h index 96635ecb..8a507ed3 100644 --- a/audio/audio_hw.h +++ b/audio/audio_hw.h @@ -384,6 +384,7 @@ struct audio_device { struct stream_in* active_input; struct stream_out* primary_output; bool mic_mute; + bool screen_off; struct voice_data voice;