Only send <Standby> to TV on sleep when active source
Test: make, flash, let device go to sleep due to keycode_power and energy saver mode, verify that <Standby> is only sent when mIsActiveSource is true. Bug: 155228844 Change-Id: Ie62d60e8c4fa573aac6c08a4c1093d5f1a52d7f3
This commit is contained in:
@@ -163,12 +163,13 @@ public class HdmiCecLocalDevicePlayback extends HdmiCecLocalDeviceSource {
|
||||
}
|
||||
if (mIsActiveSource) {
|
||||
mService.sendCecCommand(HdmiCecMessageBuilder.buildInactiveSource(
|
||||
mAddress, mService.getPhysicalAddress()));
|
||||
mAddress, mService.getPhysicalAddress()));
|
||||
}
|
||||
boolean wasActiveSource = mIsActiveSource;
|
||||
// Invalidate the internal active source record when goes to standby
|
||||
// This set will also update mIsActiveSource
|
||||
mService.setActiveSource(Constants.ADDR_INVALID, Constants.INVALID_PHYSICAL_ADDRESS);
|
||||
if (initiatedByCec || !mAutoTvOff) {
|
||||
if (initiatedByCec || !mAutoTvOff || !wasActiveSource) {
|
||||
return;
|
||||
}
|
||||
switch (standbyAction) {
|
||||
|
||||
Reference in New Issue
Block a user