From f1cfbf6417bef270f83e6cae3f1c0d5d0082ad1e Mon Sep 17 00:00:00 2001 From: Brian Lindahl Date: Fri, 6 Dec 2024 08:07:16 -0700 Subject: Support multiple active picture listeners Bug: 337330263 Test: atest SurfaceControlPictureProfileTest Test: atest ActivePictureTrackerTest Flag: com.android.graphics.libgui.flags.apply_picture_profiles Change-Id: If030b3f6177b6bd641ed7953b10a37319c9e537a --- libs/gui/SurfaceComposerClient.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'libs/gui/SurfaceComposerClient.cpp') diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index be88b11b9c..cabde22c6d 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -3293,10 +3293,17 @@ status_t SurfaceComposerClient::removeHdrLayerInfoListener( return statusTFromBinderStatus(status); } -status_t SurfaceComposerClient::setActivePictureListener( +status_t SurfaceComposerClient::addActivePictureListener( const sp& listener) { binder::Status status = - ComposerServiceAIDL::getComposerService()->setActivePictureListener(listener); + ComposerServiceAIDL::getComposerService()->addActivePictureListener(listener); + return statusTFromBinderStatus(status); +} + +status_t SurfaceComposerClient::removeActivePictureListener( + const sp& listener) { + binder::Status status = + ComposerServiceAIDL::getComposerService()->removeActivePictureListener(listener); return statusTFromBinderStatus(status); } -- cgit v1.2.3-59-g8ed1b