summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--audio/audio_hw.c8
-rw-r--r--audio/audio_hw.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/audio/audio_hw.c b/audio/audio_hw.c
index 97acd48..f92dc74 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 96635ec..8a507ed 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;