Use FenceResult in ScreenCaptureResults

Bug: b/232535621
Test: existing tests pass
Change-Id: Ida9e6bed0964aed97448b4cdd60a3383a0c56b62
This commit is contained in:
Patrick Williams
2022-08-19 14:31:26 +00:00
parent a6fae494e2
commit 8d45572758
2 changed files with 3 additions and 3 deletions

View File

@@ -193,7 +193,7 @@ int main(int argc, char** argv)
}
ScreenCaptureResults captureResults = captureListener->waitForResults();
if (captureResults.result != NO_ERROR) {
if (!captureResults.fenceResult.ok()) {
close(fd);
return 1;
}

View File

@@ -314,12 +314,12 @@ public:
binder::Status onScreenCaptureCompleted(
const gui::ScreenCaptureResults& captureResults) override {
JNIEnv* env = getenv();
if (captureResults.result != NO_ERROR || captureResults.buffer == nullptr) {
if (!captureResults.fenceResult.ok() || captureResults.buffer == nullptr) {
env->CallVoidMethod(screenCaptureListenerObject,
gScreenCaptureListenerClassInfo.onScreenCaptureComplete, nullptr);
return binder::Status::ok();
}
captureResults.fence->waitForever("");
captureResults.fenceResult.value()->waitForever("");
jobject jhardwareBuffer = android_hardware_HardwareBuffer_createFromAHardwareBuffer(
env, captureResults.buffer->toAHardwareBuffer());
const jint namedColorSpace =