diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index 859ef6847eb62..bd9f04bf5834e 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -889,6 +889,12 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { void changeMute(boolean mute) { assertRunOnServiceThread(); HdmiLogger.debug("[A]:Change mute:%b", mute); + synchronized (mLock) { + if (mSystemAudioMute == mute) { + HdmiLogger.debug("No need to change mute."); + return; + } + } if (!isSystemAudioActivated()) { HdmiLogger.debug("[A]:System audio is not activated."); return;