From 98d760e1c3123e6db8459f605d59a5689d56268c Mon Sep 17 00:00:00 2001 From: Jinsuk Kim Date: Tue, 23 Dec 2014 07:01:51 +0900 Subject: [PATCH] CEC: Let the caller check CEC device type Device event listener mechanism invoke the callback on all kinds of devices in order to deal with a caller who wants to get notified for all types. TIF was changed to check the device type to make sure it handles source type only. Bug: 18832462 Change-Id: I5123fe79c09f623849b93b64d0c28e6a930dd437 --- .../core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 2 +- .../core/java/com/android/server/tv/TvInputHardwareManager.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index e6990c678fe45..f40010da3d94f 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -1248,7 +1248,7 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { } private void invokeDeviceEventListener(HdmiDeviceInfo info, int status) { - if (info.isSourceType() && !hideDevicesBehindLegacySwitch(info)) { + if (!hideDevicesBehindLegacySwitch(info)) { mService.invokeDeviceEventListeners(info, status); } } diff --git a/services/core/java/com/android/server/tv/TvInputHardwareManager.java b/services/core/java/com/android/server/tv/TvInputHardwareManager.java index 430a8ff691ba2..77860349291f1 100644 --- a/services/core/java/com/android/server/tv/TvInputHardwareManager.java +++ b/services/core/java/com/android/server/tv/TvInputHardwareManager.java @@ -1108,6 +1108,7 @@ class TvInputHardwareManager implements TvInputHal.Callback { private final class HdmiDeviceEventListener extends IHdmiDeviceEventListener.Stub { @Override public void onStatusChanged(HdmiDeviceInfo deviceInfo, int status) { + if (!deviceInfo.isSourceType()) return; synchronized (mLock) { int messageType = 0; Object obj = null;