diff options
| author | 2016-05-11 06:20:08 +0000 | |
|---|---|---|
| committer | 2016-05-11 06:20:09 +0000 | |
| commit | f09fcff8d40b34171fe88c7ba228e1148ff942ac (patch) | |
| tree | 25838632df6020f180ba74d608f28936742246a3 | |
| parent | df9bf7da82b829894eb3729bf291c74d857f56c3 (diff) | |
| parent | 455f09d818d23d918d0146c91f977774cbfb0657 (diff) | |
Merge "CEC: Handle <Active Source> from AVR properly" into nyc-dev
| -rw-r--r-- | services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index e63a143c8d92..c89055c67304 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -499,13 +499,14 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { HdmiLogger.debug("Device info %X not found; buffering the command", logicalAddress); mDelayedMessageBuffer.add(message); } - } else if (!isInputReady(info.getId())) { - HdmiLogger.debug("Input not ready for device: %X; buffering the command", info.getId()); - mDelayedMessageBuffer.add(message); - } else { + } else if (isInputReady(info.getId()) + || info.getDeviceType() == HdmiDeviceInfo.DEVICE_AUDIO_SYSTEM) { updateDevicePowerStatus(logicalAddress, HdmiControlManager.POWER_STATUS_ON); ActiveSource activeSource = ActiveSource.of(logicalAddress, physicalAddress); ActiveSourceHandler.create(this, null).process(activeSource, info.getDeviceType()); + } else { + HdmiLogger.debug("Input not ready for device: %X; buffering the command", info.getId()); + mDelayedMessageBuffer.add(message); } return true; } |