diff options
author | Jinsuk Kim <jinsukkim@google.com> | 2014-07-21 13:31:45 +0900 |
---|---|---|
committer | Jinsuk Kim <jinsukkim@google.com> | 2014-07-21 13:37:49 +0900 |
commit | 5ad57168da6456e8e4935aaa8512a7f77b74b0a1 (patch) | |
tree | c401718f5335d29315ba0e195f8ab927ef95a508 | |
parent | 40075c7cdd88b0fb7b3ea230a803471716a71871 (diff) | |
download | frameworks_base-5ad57168da6456e8e4935aaa8512a7f77b74b0a1.zip frameworks_base-5ad57168da6456e8e4935aaa8512a7f77b74b0a1.tar.gz frameworks_base-5ad57168da6456e8e4935aaa8512a7f77b74b0a1.tar.bz2 |
Invoke callback for HdmiControlService.deviceSelect() for internal source
The call should be always successful if device to switch to is internal
TV source as setting it as the active source doesn't require communication
with other devices. Added the missing callback invocation.
Change-Id: I9968098316a955509f4de0e7af6f4407087ad4a2
-rw-r--r-- | services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index 6aa86a7..a66f473 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -135,7 +135,10 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { void deviceSelect(int targetAddress, IHdmiControlCallback callback) { assertRunOnServiceThread(); if (targetAddress == Constants.ADDR_INTERNAL) { - handleSelectInternalSource(callback); + handleSelectInternalSource(); + // Switching to internal source is always successful even when CEC control is disabled. + setActiveSource(targetAddress); + invokeCallback(callback, HdmiControlManager.RESULT_SUCCESS); return; } if (!mService.isControlEnabled()) { @@ -153,7 +156,7 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { } @ServiceThreadOnly - private void handleSelectInternalSource(IHdmiControlCallback callback) { + private void handleSelectInternalSource() { assertRunOnServiceThread(); // Seq #18 if (mService.isControlEnabled() && getActiveSource() != mAddress) { |