diff options
author | 2024-09-09 19:59:21 +0000 | |
---|---|---|
committer | 2024-09-09 19:59:21 +0000 | |
commit | 5c9291133ca2bc0771f33cf0959ea749240b16c8 (patch) | |
tree | 7d557e94069ce4fa6454c82e9e99cbfd1b99f5a7 | |
parent | 7d509f2ecce60768077d51448ac1dacb63e355b7 (diff) | |
parent | 1cffefe2da1ce6f6e25919967991e30f2b3c37ba (diff) |
Merge "Camera: relay sync fence to vendor library" into main am: 1cffefe2da
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3251471
Change-Id: Id1e9d3eeadf879c4a176e10d6ab3a7ee69a6b49b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java b/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java index 2c4bc7cb0d47..7bba28a0b7c4 100644 --- a/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java +++ b/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java @@ -22,6 +22,7 @@ import android.content.pm.PackageManager; import android.graphics.GraphicBuffer; import android.graphics.Rect; import android.hardware.HardwareBuffer; +import android.hardware.SyncFence; import android.hardware.camera2.CameraAccessException; import android.hardware.camera2.CameraCharacteristics; import android.hardware.camera2.CameraExtensionCharacteristics; @@ -2525,6 +2526,19 @@ public class CameraExtensionsProxyService extends Service { } @Override + public SyncFence getFence() { + if (mParcelImage.fence != null) { + try { + return SyncFence.create(mParcelImage.fence.dup()); + } catch (IOException e) { + Log.e(TAG, "Failed to parcel buffer fence!"); + } + } + + return SyncFence.createEmpty(); + } + + @Override protected final void finalize() throws Throwable { try { close(); |