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

Commit 49d8512d authored by Rupesh Bansal's avatar Rupesh Bansal
Browse files

Remove refresh rate subscription from ResolutionTracker

Bug: 403500783
Test: EXEMPT trivial change
Flag: com.android.server.display.feature.flags.delay_implicit_rr_registration_until_rr_accessed
Change-Id: Ie5303392f4439b87c140a54e019840001d70b112
parent d4d65b17
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -142,14 +142,23 @@ public class DisplayResolutionTracker {
    public interface DisplayInterface {
        /** Reurns an implementation wrapping {@link DisplayManagerGlobal}. */
        static DisplayInterface getDefault(@Nullable Handler handler) {
            long displayEventsToBeSubscribed;
            if (com.android.server.display.feature.flags.Flags
                    .displayListenerPerformanceImprovements()
                    && com.android.server.display.feature.flags.Flags
                    .delayImplicitRrRegistrationUntilRrAccessed()) {
                displayEventsToBeSubscribed = DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED;
            } else {
                displayEventsToBeSubscribed = DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED
                        | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_REFRESH_RATE;
            }
            DisplayManagerGlobal manager = DisplayManagerGlobal.getInstance();
            return new DisplayInterface() {
                @Override
                public void registerDisplayListener(DisplayManager.DisplayListener listener) {
                    manager.registerDisplayListener(listener, handler,
                            DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_ADDED
                                    | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_BASIC_CHANGED
                                    | DisplayManagerGlobal.INTERNAL_EVENT_FLAG_DISPLAY_REFRESH_RATE,
                    manager.registerDisplayListener(listener, handler, displayEventsToBeSubscribed,
                            ActivityThread.currentPackageName());
                }