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

Commit 9a0eb6b7 authored by Huihong Luo's avatar Huihong Luo
Browse files

Sync with bootFinished migration to AIDL

ISurfaceComposer is migrated to AIDL.

Bug: 211009610
Test: atest libsurfaceflinger_unittest libgui_test SurfaceFlinger_test
Change-Id: Id7eee4536b32df964ad0268a6a5edcca43992c74
parent 36b55bc2
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -90,8 +90,9 @@ NativeDisplayEventReceiver::NativeDisplayEventReceiver(JNIEnv* env, jobject rece
                                                       const sp<MessageQueue>& messageQueue,
                                                       jint vsyncSource, jint eventRegistration)
      : DisplayEventDispatcher(messageQueue->getLooper(),
                               static_cast<ISurfaceComposer::VsyncSource>(vsyncSource),
                               static_cast<ISurfaceComposer::EventRegistration>(eventRegistration)),
                               static_cast<gui::ISurfaceComposer::VsyncSource>(vsyncSource),
                               static_cast<gui::ISurfaceComposer::EventRegistration>(
                                       eventRegistration)),
        mReceiverWeakGlobal(env->NewGlobalRef(receiverWeak)),
        mMessageQueue(messageQueue) {
    ALOGV("receiver %p ~ Initializing display event receiver.", this);
+3 −2
Original line number Diff line number Diff line
@@ -3702,11 +3702,12 @@ public class WindowManagerService extends IWindowManager.Stub
            }

            try {
                IBinder surfaceFlinger = ServiceManager.getService("SurfaceFlinger");
                // TODO(b/221898546): remove the following and convert to jni
                IBinder surfaceFlinger = ServiceManager.getService("SurfaceFlingerAIDL");
                if (surfaceFlinger != null) {
                    ProtoLog.i(WM_ERROR, "******* TELLING SURFACE FLINGER WE ARE BOOTED!");
                    Parcel data = Parcel.obtain();
                    data.writeInterfaceToken("android.ui.ISurfaceComposer");
                    data.writeInterfaceToken("android.gui.ISurfaceComposer");
                    surfaceFlinger.transact(IBinder.FIRST_CALL_TRANSACTION, // BOOT_FINISHED
                            data, null, 0);
                    data.recycle();