commit | 9fcd02641eabc5557f5d9038304f5eb1962aeb17 | [log] [tgz] |
---|---|---|
author | Jan Sebechlebsky <jsebechlebsky@google.com> | Fri May 31 15:20:09 2024 +0200 |
committer | Jan Sebechlebsky <jsebechlebsky@google.com> | Fri May 31 15:21:44 2024 +0200 |
tree | 8e2c3cd6dde3c97007f464a0817db3294e04ea20 | |
parent | 0a90de2366cd59973d1af21f3fb9ed8302b66e5c [diff] [blame] |
Use std::shared_future to pass Surface from the render thread ... so getInputSurface can be safely called multiple times. Bug: 343628528 Test: atest virtual_camera_tests Test: atest CtsVirtualDevicesCameraTestCases Change-Id: I2a97d57ee7dbc6ade3f7e9441a5ac8c8f0a01e28
diff --git a/services/camera/virtualcamera/VirtualCameraRenderThread.h b/services/camera/virtualcamera/VirtualCameraRenderThread.h index ce8965f..b23c30c 100644 --- a/services/camera/virtualcamera/VirtualCameraRenderThread.h +++ b/services/camera/virtualcamera/VirtualCameraRenderThread.h
@@ -204,6 +204,7 @@ std::unique_ptr<EglSurfaceTexture> mEglSurfaceTexture; std::promise<sp<Surface>> mInputSurfacePromise; + std::shared_future<sp<Surface>> mInputSurfaceFuture; }; } // namespace virtualcamera