From 329fb641508e2989bd6619e86474b8c24d0002b9 Mon Sep 17 00:00:00 2001 From: chaviw Date: Tue, 5 Jan 2021 12:23:06 -0800 Subject: [PATCH] Convert IScreenCaptureListener to AIDL Test: Screen capture works Fixes: 166271443 Change-Id: I62aeb0376fa56c32669b99b515c70c180c2ce2b8 --- core/jni/android_view_SurfaceControl.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/jni/android_view_SurfaceControl.cpp b/core/jni/android_view_SurfaceControl.cpp index a6dbd196566cf..bc9f3b6fe9a71 100644 --- a/core/jni/android_view_SurfaceControl.cpp +++ b/core/jni/android_view_SurfaceControl.cpp @@ -26,11 +26,11 @@ #include #include +#include #include #include #include #include -#include #include #include #include @@ -51,8 +51,8 @@ #include #include #include -#include #include +#include // ---------------------------------------------------------------------------- @@ -247,7 +247,7 @@ constexpr ui::Dataspace pickDataspaceFromColorMode(const ui::ColorMode colorMode } } -class ScreenCaptureListenerWrapper : public BnScreenCaptureListener { +class ScreenCaptureListenerWrapper : public gui::BnScreenCaptureListener { public: explicit ScreenCaptureListenerWrapper(JNIEnv* env, jobject jobject) { env->GetJavaVM(&mVm); @@ -262,12 +262,13 @@ public: } } - status_t onScreenCaptureComplete(const ScreenCaptureResults& captureResults) override { + binder::Status onScreenCaptureComplete( + const gui::ScreenCaptureResults& captureResults) override { JNIEnv* env = getenv(); if (captureResults.result != NO_ERROR || captureResults.buffer == nullptr) { env->CallVoidMethod(screenCaptureListenerObject, gScreenCaptureListenerClassInfo.onScreenCaptureComplete, nullptr); - return NO_ERROR; + return binder::Status::ok(); } jobject jhardwareBuffer = android_hardware_HardwareBuffer_createFromAHardwareBuffer( env, captureResults.buffer->toAHardwareBuffer()); @@ -283,7 +284,7 @@ public: screenshotHardwareBuffer); env->DeleteLocalRef(jhardwareBuffer); env->DeleteLocalRef(screenshotHardwareBuffer); - return NO_ERROR; + return binder::Status::ok(); } private: