diff options
author | 2024-09-09 20:07:07 +0000 | |
---|---|---|
committer | 2024-09-09 20:07:07 +0000 | |
commit | ff757b796a46417f7d9c56fd3273f29ae282480e (patch) | |
tree | 828d1c9f31f54b26d4e8f9c1e38a8396c0db5858 | |
parent | 4d05eceb317f418777783268bc944cc2967cf53d (diff) | |
parent | 5c9291133ca2bc0771f33cf0959ea749240b16c8 (diff) |
Merge "Camera: relay sync fence to vendor library" into main am: 1cffefe2da am: 5c9291133c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3251471
Change-Id: I6c61bc670d5ae4c3e5fd757ff0c9b1a59e28db55
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 26b0f617d971..136738fcb343 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(); |