Merge "CEC: Send <ReportMenuStatus:active> together sending <ActiveSource>." into lmp-mr1-dev

automerge: 571cc6b

* commit '571cc6b19511b07d77418b1f0288eb467d367a9a':
  CEC: Send <ReportMenuStatus:active> together sending <ActiveSource>.
This commit is contained in:
Yuncheol Heo
2014-10-28 01:57:50 +00:00
committed by android-build-merger

View File

@@ -158,7 +158,7 @@ final class HdmiCecLocalDevicePlayback extends HdmiCecLocalDevice {
assertRunOnServiceThread(); assertRunOnServiceThread();
int physicalAddress = HdmiUtils.twoBytesToInt(message.getParams()); int physicalAddress = HdmiUtils.twoBytesToInt(message.getParams());
maySetActiveSource(physicalAddress); maySetActiveSource(physicalAddress);
maySendActiveSource(); maySendActiveSource(message.getSource());
wakeUpIfActiveSource(); wakeUpIfActiveSource();
return true; // Broadcast message. return true; // Broadcast message.
} }
@@ -198,10 +198,13 @@ final class HdmiCecLocalDevicePlayback extends HdmiCecLocalDevice {
} }
} }
private void maySendActiveSource() { private void maySendActiveSource(int dest) {
if (mIsActiveSource) { if (mIsActiveSource) {
mService.sendCecCommand(HdmiCecMessageBuilder.buildActiveSource( mService.sendCecCommand(HdmiCecMessageBuilder.buildActiveSource(
mAddress, mService.getPhysicalAddress())); mAddress, mService.getPhysicalAddress()));
// Always reports menu-status active to receive RCP.
mService.sendCecCommand(HdmiCecMessageBuilder.buildReportMenuStatus(
mAddress, dest, Constants.MENU_STATE_ACTIVATED));
} }
} }
@@ -209,7 +212,7 @@ final class HdmiCecLocalDevicePlayback extends HdmiCecLocalDevice {
@ServiceThreadOnly @ServiceThreadOnly
protected boolean handleRequestActiveSource(HdmiCecMessage message) { protected boolean handleRequestActiveSource(HdmiCecMessage message) {
assertRunOnServiceThread(); assertRunOnServiceThread();
maySendActiveSource(); maySendActiveSource(message.getSource());
return true; // Broadcast message. return true; // Broadcast message.
} }