Merge "Update local device info" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3e7b20e500
@@ -682,7 +682,6 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
|
|||||||
@ServiceThreadOnly
|
@ServiceThreadOnly
|
||||||
private void launchDeviceDiscovery() {
|
private void launchDeviceDiscovery() {
|
||||||
assertRunOnServiceThread();
|
assertRunOnServiceThread();
|
||||||
clearDeviceInfoList();
|
|
||||||
DeviceDiscoveryAction action = new DeviceDiscoveryAction(this,
|
DeviceDiscoveryAction action = new DeviceDiscoveryAction(this,
|
||||||
new DeviceDiscoveryCallback() {
|
new DeviceDiscoveryCallback() {
|
||||||
@Override
|
@Override
|
||||||
@@ -691,13 +690,6 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
|
|||||||
mService.getHdmiCecNetwork().addCecDevice(info);
|
mService.getHdmiCecNetwork().addCecDevice(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Since we removed all devices when it starts and
|
|
||||||
// device discovery action does not poll local devices,
|
|
||||||
// we should put device info of local device manually here
|
|
||||||
for (HdmiCecLocalDevice device : mService.getAllCecLocalDevices()) {
|
|
||||||
mService.getHdmiCecNetwork().addCecDevice(device.getDeviceInfo());
|
|
||||||
}
|
|
||||||
|
|
||||||
mSelectRequestBuffer.process();
|
mSelectRequestBuffer.process();
|
||||||
resetSelectRequestBuffer();
|
resetSelectRequestBuffer();
|
||||||
|
|
||||||
|
|||||||
@@ -1267,6 +1267,7 @@ public class HdmiControlService extends SystemService {
|
|||||||
// It's now safe to flush existing local devices from mCecController since they were
|
// It's now safe to flush existing local devices from mCecController since they were
|
||||||
// already moved to 'localDevices'.
|
// already moved to 'localDevices'.
|
||||||
clearCecLocalDevices();
|
clearCecLocalDevices();
|
||||||
|
mHdmiCecNetwork.clearDeviceList();
|
||||||
allocateLogicalAddress(localDevices, initiatedBy);
|
allocateLogicalAddress(localDevices, initiatedBy);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1303,6 +1304,7 @@ public class HdmiControlService extends SystemService {
|
|||||||
HdmiControlManager.POWER_STATUS_ON, getCecVersion());
|
HdmiControlManager.POWER_STATUS_ON, getCecVersion());
|
||||||
localDevice.setDeviceInfo(deviceInfo);
|
localDevice.setDeviceInfo(deviceInfo);
|
||||||
mHdmiCecNetwork.addLocalDevice(deviceType, localDevice);
|
mHdmiCecNetwork.addLocalDevice(deviceType, localDevice);
|
||||||
|
mHdmiCecNetwork.addCecDevice(localDevice.getDeviceInfo());
|
||||||
mCecController.addLogicalAddress(logicalAddress);
|
mCecController.addLogicalAddress(logicalAddress);
|
||||||
allocatedDevices.add(localDevice);
|
allocatedDevices.add(localDevice);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user