From 61c94d1a03971b07c4ac28af678f3fff6b695c32 Mon Sep 17 00:00:00 2001 From: Jinsuk Kim Date: Thu, 15 Jan 2015 07:00:28 +0900 Subject: [PATCH] CEC: Support sendStandby() for MHL device Changed so that the API sendStandby() transform the request to a MHL subcommand if the call is done against a MHL device. Also hooked up the dump() to print out information on MHL. Bug: 18451257 Change-Id: I1927855e0e4c45a731f0fd97ba572bfc2a894557 --- .../com/android/server/hdmi/HdmiControlService.java | 11 +++++++++++ .../android/server/hdmi/HdmiMhlControllerStub.java | 4 ++++ .../android/server/hdmi/HdmiMhlLocalDeviceStub.java | 3 +++ 3 files changed, 18 insertions(+) diff --git a/services/core/java/com/android/server/hdmi/HdmiControlService.java b/services/core/java/com/android/server/hdmi/HdmiControlService.java index 2593e2b522ce9..cc8c53c653f2e 100644 --- a/services/core/java/com/android/server/hdmi/HdmiControlService.java +++ b/services/core/java/com/android/server/hdmi/HdmiControlService.java @@ -1427,6 +1427,11 @@ public final class HdmiControlService extends SystemService { runOnServiceThread(new Runnable() { @Override public void run() { + HdmiMhlLocalDeviceStub mhlDevice = mMhlController.getLocalDeviceById(deviceId); + if (mhlDevice != null) { + mhlDevice.sendStandby(); + return; + } HdmiCecLocalDevice device = mCecController.getLocalDevice(deviceType); if (device == null) { Slog.w(TAG, "Local device not available"); @@ -1546,6 +1551,12 @@ public final class HdmiControlService extends SystemService { mCecController.dump(pw); pw.decreaseIndent(); } + + pw.println("mMhlController: "); + pw.increaseIndent(); + mMhlController.dump(pw); + pw.decreaseIndent(); + pw.println("mPortInfo: "); pw.increaseIndent(); for (HdmiPortInfo hdmiPortInfo : mPortInfo) { diff --git a/services/core/java/com/android/server/hdmi/HdmiMhlControllerStub.java b/services/core/java/com/android/server/hdmi/HdmiMhlControllerStub.java index 708aee6b4c840..3883200308bf1 100644 --- a/services/core/java/com/android/server/hdmi/HdmiMhlControllerStub.java +++ b/services/core/java/com/android/server/hdmi/HdmiMhlControllerStub.java @@ -19,6 +19,7 @@ package com.android.server.hdmi; import android.hardware.hdmi.HdmiPortInfo; import android.util.SparseArray; +import com.android.internal.util.IndentingPrintWriter; import com.android.server.hdmi.HdmiControlService.SendMessageCallback; /** @@ -135,4 +136,7 @@ final class HdmiMhlControllerStub { int getEcbusDeviceRoles(int portId) { return INVALID_DEVICE_ROLES; } + + void dump(IndentingPrintWriter pw) { + } } diff --git a/services/core/java/com/android/server/hdmi/HdmiMhlLocalDeviceStub.java b/services/core/java/com/android/server/hdmi/HdmiMhlLocalDeviceStub.java index 53a7c5c2e5dc0..06ecb5a2c8a03 100644 --- a/services/core/java/com/android/server/hdmi/HdmiMhlLocalDeviceStub.java +++ b/services/core/java/com/android/server/hdmi/HdmiMhlLocalDeviceStub.java @@ -43,4 +43,7 @@ final class HdmiMhlLocalDeviceStub { void sendKeyEvent(int keycode, boolean isPressed) { } + + void sendStandby() { + } }