diff options
| author | 2015-01-16 08:29:06 +0000 | |
|---|---|---|
| committer | 2015-01-16 08:29:06 +0000 | |
| commit | 1122d5e760230290d051da54aba1ab8c44d446d5 (patch) | |
| tree | 81f253837ae57cf6d1e25b19194902f32e0183c0 | |
| parent | c7f367941664d734d2085ee9781711cb865a5d44 (diff) | |
| parent | 6821efc66f2550bf9cb0d1067462ea10fafe72b9 (diff) | |
am 6821efc6: am 2ab6d9ff: CEC: Do not send <Active Source> when TV wakes up by one touch play
* commit '6821efc66f2550bf9cb0d1067462ea10fafe72b9':
CEC: Do not send <Active Source> when TV wakes up by one touch play
| -rw-r--r-- | services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java | 9 | ||||
| -rw-r--r-- | services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 3 |
2 files changed, 11 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java b/services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java index c908145a6c72..77ffe0b5246a 100644 --- a/services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java +++ b/services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java @@ -76,6 +76,15 @@ final class DelayedMessageBuffer { } } + boolean isBuffered(int opcode) { + for (HdmiCecMessage message : mBuffer) { + if (message.getOpcode() == opcode) { + return true; + } + } + return false; + } + void processAllMessages() { // Use the copied buffer. ArrayList<HdmiCecMessage> copiedBuffer = new ArrayList<HdmiCecMessage>(mBuffer); diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index a8941619dc2d..7f2f5a926ed6 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -1427,7 +1427,8 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { } else { int activePath = mService.getPhysicalAddress(); setActivePath(activePath); - if (!routingForBootup) { + if (!routingForBootup + && !mDelayedMessageBuffer.isBuffered(Constants.MESSAGE_ACTIVE_SOURCE)) { mService.sendCecCommand(HdmiCecMessageBuilder.buildActiveSource(mAddress, activePath)); } |