diff options
author | 2024-09-09 19:53:07 +0000 | |
---|---|---|
committer | 2024-09-09 19:53:07 +0000 | |
commit | 1cffefe2da1ce6f6e25919967991e30f2b3c37ba (patch) | |
tree | 2c29d5de739389d977d17e9a568303c4aa612e1c | |
parent | 843a30bb3461775a25ae2cf62762c75c50e3b5f7 (diff) | |
parent | ba425af6f83e56fce2361e74273389be05ee0e59 (diff) |
Merge "Camera: relay sync fence to vendor library" into main
-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(); |