Loading services/core/java/com/android/server/hdmi/HdmiControlService.java +13 −3 Original line number Original line Diff line number Diff line Loading @@ -266,6 +266,10 @@ public class HdmiControlService extends SystemService { // Make sure HdmiCecConfig is instantiated and the XMLs are read. // Make sure HdmiCecConfig is instantiated and the XMLs are read. private HdmiCecConfig mHdmiCecConfig; private HdmiCecConfig mHdmiCecConfig; // Last return value of getPhysicalAddress(). Only updated on calls of getPhysicalAddress(). // Does not represent the current physical address at all times. Not to be used as a cache. private int mPhysicalAddress = Constants.INVALID_PHYSICAL_ADDRESS; /** /** * Interface to report send result. * Interface to report send result. */ */ Loading Loading @@ -2080,9 +2084,15 @@ public class HdmiControlService extends SystemService { @Override @Override public int getPhysicalAddress() { public int getPhysicalAddress() { initBinderCall(); initBinderCall(); runOnServiceThread(new Runnable() { @Override public void run() { synchronized (mLock) { synchronized (mLock) { return mHdmiCecNetwork.getPhysicalAddress(); mPhysicalAddress = mHdmiCecNetwork.getPhysicalAddress(); } } } }); return mPhysicalAddress; } } @Override @Override Loading Loading
services/core/java/com/android/server/hdmi/HdmiControlService.java +13 −3 Original line number Original line Diff line number Diff line Loading @@ -266,6 +266,10 @@ public class HdmiControlService extends SystemService { // Make sure HdmiCecConfig is instantiated and the XMLs are read. // Make sure HdmiCecConfig is instantiated and the XMLs are read. private HdmiCecConfig mHdmiCecConfig; private HdmiCecConfig mHdmiCecConfig; // Last return value of getPhysicalAddress(). Only updated on calls of getPhysicalAddress(). // Does not represent the current physical address at all times. Not to be used as a cache. private int mPhysicalAddress = Constants.INVALID_PHYSICAL_ADDRESS; /** /** * Interface to report send result. * Interface to report send result. */ */ Loading Loading @@ -2080,9 +2084,15 @@ public class HdmiControlService extends SystemService { @Override @Override public int getPhysicalAddress() { public int getPhysicalAddress() { initBinderCall(); initBinderCall(); runOnServiceThread(new Runnable() { @Override public void run() { synchronized (mLock) { synchronized (mLock) { return mHdmiCecNetwork.getPhysicalAddress(); mPhysicalAddress = mHdmiCecNetwork.getPhysicalAddress(); } } } }); return mPhysicalAddress; } } @Override @Override Loading