HDMI-CEC: Restore full volume device condition to send cec volume keys [1/1]
Volume adjustment is done on AVR while a headphone is connected. The
current output audio device is already updated from hdmi_arc to
headphone. This patch adds full volume check for a tv device, such that
it only send cec volume keyevents when current device is a full volume device.
Test: verified by vendor
Bug: b/359078216
Flag: EXEMPT bugfix
Change-Id: Iac4f6f4bf53733ee54ceb8f2da2885b21272dcfc
Signed-off-by: an.xi <an.xi@amlogic.com>
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index 4e24cf3..b43a0fd 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -285,7 +285,6 @@
import java.util.Set;
import java.util.TreeSet;
import java.util.concurrent.CancellationException;
-import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
@@ -4004,6 +4003,7 @@
&& isFullVolumeDevice(device);
boolean tvConditions = mHdmiTvClient != null
&& mHdmiSystemAudioSupported
+ && isFullVolumeDevice(device)
&& !isAbsoluteVolumeDevice(device)
&& !isA2dpAbsoluteVolumeDevice(device);