Loading services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +6 −0 Original line number Diff line number Diff line Loading @@ -913,6 +913,12 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { } } @ServiceThreadOnly boolean isConnected(int portId) { assertRunOnServiceThread(); return mService.isConnected(portId); } private void notifyArcStatusToAudioService(boolean enabled) { // Note that we don't set any name to ARC. mService.getAudioManager().setWiredDeviceConnectionState( Loading services/core/java/com/android/server/hdmi/HdmiControlService.java +6 −0 Original line number Diff line number Diff line Loading @@ -780,6 +780,12 @@ public final class HdmiControlService extends SystemService { return false; } @ServiceThreadOnly boolean isConnected(int portId) { assertRunOnServiceThread(); return mCecController.isConnected(portId); } void runOnServiceThread(Runnable runnable) { mHandler.post(runnable); } Loading services/core/java/com/android/server/hdmi/HotplugDetectionAction.java +7 −4 Original line number Diff line number Diff line Loading @@ -156,12 +156,15 @@ final class HotplugDetectionAction extends HdmiCecFeatureAction { int index = -1; while ((index = removed.nextSetBit(index + 1)) != -1) { if (index == Constants.ADDR_AUDIO_SYSTEM) { HdmiDeviceInfo avr = tv().getAvrDeviceInfo(); if (avr != null && tv().isConnected(avr.getPortId())) { ++mAvrStatusCount; Slog.w(TAG, "Ack not returned from AVR. count: " + mAvrStatusCount); if (mAvrStatusCount < AVR_COUNT_MAX) { continue; } } } Slog.v(TAG, "Remove device by hot-plug detection:" + index); removeDevice(index); } Loading Loading
services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +6 −0 Original line number Diff line number Diff line Loading @@ -913,6 +913,12 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { } } @ServiceThreadOnly boolean isConnected(int portId) { assertRunOnServiceThread(); return mService.isConnected(portId); } private void notifyArcStatusToAudioService(boolean enabled) { // Note that we don't set any name to ARC. mService.getAudioManager().setWiredDeviceConnectionState( Loading
services/core/java/com/android/server/hdmi/HdmiControlService.java +6 −0 Original line number Diff line number Diff line Loading @@ -780,6 +780,12 @@ public final class HdmiControlService extends SystemService { return false; } @ServiceThreadOnly boolean isConnected(int portId) { assertRunOnServiceThread(); return mCecController.isConnected(portId); } void runOnServiceThread(Runnable runnable) { mHandler.post(runnable); } Loading
services/core/java/com/android/server/hdmi/HotplugDetectionAction.java +7 −4 Original line number Diff line number Diff line Loading @@ -156,12 +156,15 @@ final class HotplugDetectionAction extends HdmiCecFeatureAction { int index = -1; while ((index = removed.nextSetBit(index + 1)) != -1) { if (index == Constants.ADDR_AUDIO_SYSTEM) { HdmiDeviceInfo avr = tv().getAvrDeviceInfo(); if (avr != null && tv().isConnected(avr.getPortId())) { ++mAvrStatusCount; Slog.w(TAG, "Ack not returned from AVR. count: " + mAvrStatusCount); if (mAvrStatusCount < AVR_COUNT_MAX) { continue; } } } Slog.v(TAG, "Remove device by hot-plug detection:" + index); removeDevice(index); } Loading