summaryrefslogtreecommitdiffstats
path: root/services
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 /services
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
Diffstat (limited to 'services')
-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) {