Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 350e68d0 authored by Jungshik Jang's avatar Jungshik Jang
Browse files

Clean up MHL local devices when HdmiControlService turns into disabled state

Bug: 17122583
Change-Id: Id8f17faf9891952c762f86b46a89732f1497c5fc
parent 15c56aac
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -356,7 +356,7 @@ public final class HdmiControlService extends SystemService {
                    break;
                case Global.HDMI_CONTROL_AUTO_WAKEUP_ENABLED:
                    tv().setAutoWakeup(enabled);
                    setOption(OPTION_CEC_AUTO_WAKEUP, toInt(enabled));
                    setCecOption(OPTION_CEC_AUTO_WAKEUP, toInt(enabled));
                    break;
                case Global.HDMI_CONTROL_AUTO_DEVICE_OFF_ENABLED:
                    tv().setAutoDeviceOff(enabled);
@@ -1683,6 +1683,7 @@ public final class HdmiControlService extends SystemService {
    }

    private void disableDevices(PendingActionClearedCallback callback) {
        if (mCecController != null) {
            for (HdmiCecLocalDevice device : mCecController.getLocalDeviceList()) {
                device.disableDevice(mStandbyMessageReceived, callback);
            }
@@ -1691,6 +1692,11 @@ public final class HdmiControlService extends SystemService {
            }
        }

        if (mMhlController != null) {
            mMhlController.clearAllLocalDevices();
        }
    }

    @ServiceThreadOnly
    private void clearLocalDevices() {
        assertRunOnServiceThread();
@@ -1759,7 +1765,7 @@ public final class HdmiControlService extends SystemService {
    }

    @ServiceThreadOnly
    void setOption(int key, int value) {
    void setCecOption(int key, int value) {
        assertRunOnServiceThread();
        mCecController.setOption(key, value);
    }