Loading services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java +9 −0 Original line number Diff line number Diff line Loading @@ -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); Loading services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +2 −1 Original line number Diff line number Diff line Loading @@ -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)); } Loading Loading
services/core/java/com/android/server/hdmi/DelayedMessageBuffer.java +9 −0 Original line number Diff line number Diff line Loading @@ -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); Loading
services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +2 −1 Original line number Diff line number Diff line Loading @@ -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)); } Loading