Merge "HDMI: Rename Hdmi HAL to HdmiConnection" am: 4ac49b63e9

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2346223

Change-Id: If61a42c2597fd2a1098466f5bb01266c117094e5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Nathalie Le Clair
2023-01-10 17:20:15 +00:00
committed by Automerger Merge Worker
2 changed files with 27 additions and 26 deletions

View File

@@ -154,8 +154,8 @@ java_library_static {
"android.hardware.health-translate-java", "android.hardware.health-translate-java",
"android.hardware.light-V1-java", "android.hardware.light-V1-java",
"android.hardware.tv.cec-V1.1-java", "android.hardware.tv.cec-V1.1-java",
"android.hardware.tv.cec-V1-java", "android.hardware.tv.hdmi.cec-V1-java",
"android.hardware.tv.hdmi-V1-java", "android.hardware.tv.hdmi.connection-V1-java",
"android.hardware.weaver-V1.0-java", "android.hardware.weaver-V1.0-java",
"android.hardware.biometrics.face-V1.0-java", "android.hardware.biometrics.face-V1.0-java",
"android.hardware.biometrics.fingerprint-V2.3-java", "android.hardware.biometrics.fingerprint-V2.3-java",

View File

@@ -19,16 +19,16 @@ package com.android.server.hdmi;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.annotation.Nullable; import android.annotation.Nullable;
import android.hardware.hdmi.HdmiPortInfo; import android.hardware.hdmi.HdmiPortInfo;
import android.hardware.tv.cec.CecMessage;
import android.hardware.tv.cec.IHdmiCec;
import android.hardware.tv.cec.IHdmiCecCallback;
import android.hardware.tv.cec.V1_0.HotplugEvent; import android.hardware.tv.cec.V1_0.HotplugEvent;
import android.hardware.tv.cec.V1_0.IHdmiCec.getPhysicalAddressCallback; import android.hardware.tv.cec.V1_0.IHdmiCec.getPhysicalAddressCallback;
import android.hardware.tv.cec.V1_0.OptionKey; import android.hardware.tv.cec.V1_0.OptionKey;
import android.hardware.tv.cec.V1_0.Result; import android.hardware.tv.cec.V1_0.Result;
import android.hardware.tv.cec.V1_0.SendMessageResult; import android.hardware.tv.cec.V1_0.SendMessageResult;
import android.hardware.tv.hdmi.IHdmi; import android.hardware.tv.hdmi.cec.CecMessage;
import android.hardware.tv.hdmi.IHdmiCallback; import android.hardware.tv.hdmi.cec.IHdmiCec;
import android.hardware.tv.hdmi.cec.IHdmiCecCallback;
import android.hardware.tv.hdmi.connection.IHdmiConnection;
import android.hardware.tv.hdmi.connection.IHdmiConnectionCallback;
import android.icu.util.IllformedLocaleException; import android.icu.util.IllformedLocaleException;
import android.icu.util.ULocale; import android.icu.util.ULocale;
import android.os.Binder; import android.os.Binder;
@@ -178,7 +178,7 @@ final class HdmiCecController {
if (controller != null) { if (controller != null) {
return controller; return controller;
} }
HdmiLogger.warning("Unable to use CEC and HDMI AIDL HALs"); HdmiLogger.warning("Unable to use CEC and HDMI Connection AIDL HALs");
controller = createWithNativeWrapper(service, new NativeWrapperImpl11(), atomWriter); controller = createWithNativeWrapper(service, new NativeWrapperImpl11(), atomWriter);
if (controller != null) { if (controller != null) {
@@ -872,14 +872,14 @@ final class HdmiCecController {
private static final class NativeWrapperImplAidl private static final class NativeWrapperImplAidl
implements NativeWrapper, IBinder.DeathRecipient { implements NativeWrapper, IBinder.DeathRecipient {
private IHdmiCec mHdmiCec; private IHdmiCec mHdmiCec;
private IHdmi mHdmi; private IHdmiConnection mHdmiConnection;
@Nullable private HdmiCecCallback mCallback; @Nullable private HdmiCecCallback mCallback;
private final Object mLock = new Object(); private final Object mLock = new Object();
@Override @Override
public String nativeInit() { public String nativeInit() {
return connectToHal() ? mHdmiCec.toString() + " " + mHdmi.toString() : null; return connectToHal() ? mHdmiCec.toString() + " " + mHdmiConnection.toString() : null;
} }
boolean connectToHal() { boolean connectToHal() {
@@ -896,15 +896,15 @@ final class HdmiCecController {
HdmiLogger.error("Couldn't link to death : ", e); HdmiLogger.error("Couldn't link to death : ", e);
} }
mHdmi = mHdmiConnection =
IHdmi.Stub.asInterface( IHdmiConnection.Stub.asInterface(
ServiceManager.getService(IHdmi.DESCRIPTOR + "/default")); ServiceManager.getService(IHdmiConnection.DESCRIPTOR + "/default"));
if (mHdmi == null) { if (mHdmiConnection == null) {
HdmiLogger.error("Could not initialize HDMI AIDL HAL"); HdmiLogger.error("Could not initialize HDMI Connection AIDL HAL");
return false; return false;
} }
try { try {
mHdmi.asBinder().linkToDeath(this, 0); mHdmiConnection.asBinder().linkToDeath(this, 0);
} catch (RemoteException e) { } catch (RemoteException e) {
HdmiLogger.error("Couldn't link to death : ", e); HdmiLogger.error("Couldn't link to death : ", e);
} }
@@ -915,8 +915,8 @@ final class HdmiCecController {
public void binderDied() { public void binderDied() {
// One of the services died, try to reconnect to both. // One of the services died, try to reconnect to both.
mHdmiCec.asBinder().unlinkToDeath(this, 0); mHdmiCec.asBinder().unlinkToDeath(this, 0);
mHdmi.asBinder().unlinkToDeath(this, 0); mHdmiConnection.asBinder().unlinkToDeath(this, 0);
HdmiLogger.error("HDMI or CEC service died, reconnecting"); HdmiLogger.error("HDMI Connection or CEC service died, reconnecting");
connectToHal(); connectToHal();
// Reconnect the callback // Reconnect the callback
if (mCallback != null) { if (mCallback != null) {
@@ -935,7 +935,7 @@ final class HdmiCecController {
} }
try { try {
// Create an AIDL callback that can callback onHotplugEvent // Create an AIDL callback that can callback onHotplugEvent
mHdmi.setCallback(new HdmiCallbackAidl(callback)); mHdmiConnection.setCallback(new HdmiConnectionCallbackAidl(callback));
} catch (RemoteException e) { } catch (RemoteException e) {
HdmiLogger.error("Couldn't initialise tv.hdmi callback : ", e); HdmiLogger.error("Couldn't initialise tv.hdmi callback : ", e);
} }
@@ -1052,10 +1052,11 @@ final class HdmiCecController {
@Override @Override
public HdmiPortInfo[] nativeGetPortInfos() { public HdmiPortInfo[] nativeGetPortInfos() {
try { try {
android.hardware.tv.hdmi.HdmiPortInfo[] hdmiPortInfos = mHdmi.getPortInfo(); android.hardware.tv.hdmi.connection.HdmiPortInfo[] hdmiPortInfos =
mHdmiConnection.getPortInfo();
HdmiPortInfo[] hdmiPortInfo = new HdmiPortInfo[hdmiPortInfos.length]; HdmiPortInfo[] hdmiPortInfo = new HdmiPortInfo[hdmiPortInfos.length];
int i = 0; int i = 0;
for (android.hardware.tv.hdmi.HdmiPortInfo portInfo : hdmiPortInfos) { for (android.hardware.tv.hdmi.connection.HdmiPortInfo portInfo : hdmiPortInfos) {
hdmiPortInfo[i] = hdmiPortInfo[i] =
new HdmiPortInfo( new HdmiPortInfo(
portInfo.portId, portInfo.portId,
@@ -1076,7 +1077,7 @@ final class HdmiCecController {
@Override @Override
public boolean nativeIsConnected(int port) { public boolean nativeIsConnected(int port) {
try { try {
return mHdmi.isConnected(port); return mHdmiConnection.isConnected(port);
} catch (RemoteException e) { } catch (RemoteException e) {
HdmiLogger.error("Failed to get connection info : ", e); HdmiLogger.error("Failed to get connection info : ", e);
return false; return false;
@@ -1580,10 +1581,10 @@ final class HdmiCecController {
} }
} }
private static final class HdmiCallbackAidl extends IHdmiCallback.Stub { private static final class HdmiConnectionCallbackAidl extends IHdmiConnectionCallback.Stub {
private final HdmiCecCallback mHdmiCecCallback; private final HdmiCecCallback mHdmiCecCallback;
HdmiCallbackAidl(HdmiCecCallback hdmiCecCallback) { HdmiConnectionCallbackAidl(HdmiCecCallback hdmiCecCallback) {
mHdmiCecCallback = hdmiCecCallback; mHdmiCecCallback = hdmiCecCallback;
} }
@@ -1594,12 +1595,12 @@ final class HdmiCecController {
@Override @Override
public synchronized String getInterfaceHash() throws android.os.RemoteException { public synchronized String getInterfaceHash() throws android.os.RemoteException {
return IHdmiCallback.Stub.HASH; return IHdmiConnectionCallback.Stub.HASH;
} }
@Override @Override
public int getInterfaceVersion() throws android.os.RemoteException { public int getInterfaceVersion() throws android.os.RemoteException {
return IHdmiCallback.Stub.VERSION; return IHdmiConnectionCallback.Stub.VERSION;
} }
} }