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
2 files changed