diff options
Diffstat (limited to 'libs/gui/ISurfaceComposer.cpp')
-rw-r--r-- | libs/gui/ISurfaceComposer.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libs/gui/ISurfaceComposer.cpp b/libs/gui/ISurfaceComposer.cpp index 07d2b79..aff1b45 100644 --- a/libs/gui/ISurfaceComposer.cpp +++ b/libs/gui/ISurfaceComposer.cpp @@ -197,17 +197,19 @@ public: return reply.readStrongBinder(); } - virtual void blank() + virtual void blank(const sp<IBinder>& display) { Parcel data, reply; data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor()); + data.writeStrongBinder(display); remote()->transact(BnSurfaceComposer::BLANK, data, &reply); } - virtual void unblank() + virtual void unblank(const sp<IBinder>& display) { Parcel data, reply; data.writeInterfaceToken(ISurfaceComposer::getInterfaceDescriptor()); + data.writeStrongBinder(display); remote()->transact(BnSurfaceComposer::UNBLANK, data, &reply); } @@ -320,11 +322,13 @@ status_t BnSurfaceComposer::onTransact( } break; case BLANK: { CHECK_INTERFACE(ISurfaceComposer, data, reply); - blank(); + sp<IBinder> display = data.readStrongBinder(); + blank(display); } break; case UNBLANK: { CHECK_INTERFACE(ISurfaceComposer, data, reply); - unblank(); + sp<IBinder> display = data.readStrongBinder(); + unblank(display); } break; case GET_DISPLAY_INFO: { CHECK_INTERFACE(ISurfaceComposer, data, reply); |