am 324b1f8a: Merge "CEC: Send <Give System Audio Mode> regardless of TV\'s setting." into lmp-mr1-dev
* commit '324b1f8a4729b226c9f282eb870359dd02847441': CEC: Send <Give System Audio Mode> regardless of TV's setting.
This commit is contained in:
@@ -706,9 +706,7 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
|
||||
@ServiceThreadOnly
|
||||
void onNewAvrAdded(HdmiDeviceInfo avr) {
|
||||
assertRunOnServiceThread();
|
||||
if (getSystemAudioModeSetting()) {
|
||||
addAndStartAction(new SystemAudioAutoInitiationAction(this, avr.getLogicalAddress()));
|
||||
}
|
||||
addAndStartAction(new SystemAudioAutoInitiationAction(this, avr.getLogicalAddress()));
|
||||
if (isArcFeatureEnabled()) {
|
||||
startArcAction(true);
|
||||
}
|
||||
|
||||
@@ -71,19 +71,16 @@ final class SystemAudioAutoInitiationAction extends HdmiCecFeatureAction {
|
||||
}
|
||||
|
||||
private void handleSystemAudioModeStatusMessage() {
|
||||
// If the last setting is system audio, turn on system audio whatever AVR status is.
|
||||
if (tv().getSystemAudioModeSetting()) {
|
||||
if (canChangeSystemAudio()) {
|
||||
addAndStartAction(new SystemAudioActionFromTv(tv(), mAvrAddress, true, null));
|
||||
}
|
||||
} else {
|
||||
// If the last setting is non-system audio, turn off system audio mode
|
||||
// and update system audio status (volume or mute).
|
||||
tv().setSystemAudioMode(false, true);
|
||||
if (canChangeSystemAudio()) {
|
||||
addAndStartAction(new SystemAudioStatusAction(tv(), mAvrAddress, null));
|
||||
}
|
||||
if (!canChangeSystemAudio()) {
|
||||
HdmiLogger.debug("Cannot change system audio mode in auto initiation action.");
|
||||
finish();
|
||||
return;
|
||||
}
|
||||
|
||||
boolean systemAudioModeSetting = tv().getSystemAudioModeSetting();
|
||||
// Update AVR's system audio mode regardless of AVR's status.
|
||||
addAndStartAction(new SystemAudioActionFromTv(tv(), mAvrAddress, systemAudioModeSetting,
|
||||
null));
|
||||
finish();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user