summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJinsuk Kim <jinsukkim@google.com>2014-07-21 13:31:45 +0900
committerJinsuk Kim <jinsukkim@google.com>2014-07-21 13:37:49 +0900
commit5ad57168da6456e8e4935aaa8512a7f77b74b0a1 (patch)
treec401718f5335d29315ba0e195f8ab927ef95a508
parent40075c7cdd88b0fb7b3ea230a803471716a71871 (diff)
downloadframeworks_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.java7
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) {