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

Commit e95aaf2a authored by Shubang Lu's avatar Shubang Lu
Browse files

[MQ] Reset profile mapping when inactive

Bug: 420738246
Test: CTS
Flag: EXEMPT bugfix
Change-Id: I6a4e53b7a0f4a0526573655b764b389cb2c1e011
parent 3d65cd45
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -2018,9 +2018,20 @@ public class MediaQualityService extends SystemService {
                throws RemoteException {
            Long dbId = pictureProfile.pictureProfileId;
            if (dbId != null) {
                android.hardware.tv.mediaquality.PictureParameter[] params =
                        pictureProfile.parameters.pictureParameters;
                for (android.hardware.tv.mediaquality.PictureParameter param : params) {
                    if (param.getTag() == PictureParameter.activeProfile
                            && !param.getActiveProfile()) {
                        synchronized (mPictureProfileLock) {
                            mHandleToPictureProfile.remove(dbId);
                            mCurrentPictureHandleToOriginal.removeValue(dbId);
                        }
                        break;
                    }
                }
                updatePictureProfileFromHal(dbId,
                        MediaQualityUtils.convertPictureParameterListToPersistableBundle(
                                pictureProfile.parameters.pictureParameters));
                        MediaQualityUtils.convertPictureParameterListToPersistableBundle(params));
            }
        }