summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jinsuk Kim <jinsukkim@google.com> 2015-01-16 08:29:06 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-01-16 08:29:06 +0000
commit1122d5e760230290d051da54aba1ab8c44d446d5 (patch)
tree81f253837ae57cf6d1e25b19194902f32e0183c0
parentc7f367941664d734d2085ee9781711cb865a5d44 (diff)
parent6821efc66f2550bf9cb0d1067462ea10fafe72b9 (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.java9
-rw-r--r--services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java3
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));
}