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

Commit 5e488afe authored by Haofan Wang's avatar Haofan Wang
Browse files

Add implementation for unregister AB callback

Bug: 392529010
Test: m
Flag: android.media.tv.flags.media_quality_fw
Change-Id: I656afbabde4fd48d2177eb535ff5c867a3022562
parent 84b998c8
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -738,6 +738,26 @@ public class MediaQualityService extends SystemService {
            }
        }

        public void unregisterAmbientBacklightCallback(IAmbientBacklightCallback callback) {
            if (DEBUG) {
                Slogf.d(TAG, "unregisterAmbientBacklightCallback");
            }

            if (!hasReadColorZonesPermission()) {
                //TODO: error handling
            }

            synchronized (mCallbackRecords) {
                for (AmbientBacklightCallbackRecord record : mCallbackRecords.values()) {
                    if (record.mCallback.asBinder().equals(callback.asBinder())) {
                        record.release();
                        mCallbackRecords.remove(record.mPackageName);
                        return;
                    }
                }
            }
        }

        @GuardedBy("mAmbientBacklightLock")
        @Override
        public void setAmbientBacklightSettings(