diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-12-08 18:09:56 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-12-08 18:09:56 +0000 |
commit | 001b526475d7393f068933ea018f5677c21c289b (patch) | |
tree | a42545a108883bd6e2ee00505fa2e06f3ce138e5 | |
parent | 3e1f2c688a92bcd8e8618b99d966891cc2d34b7a (diff) | |
parent | f606f73079afcd17457a828716c127b84533beb3 (diff) | |
download | ex-001b526475d7393f068933ea018f5677c21c289b.tar.gz |
Merge "Camera Extension sample: Add support extension specific metadata"
2 files changed, 23 insertions, 2 deletions
diff --git a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java index 63e1d12e..6ecb84e7 100644 --- a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java +++ b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java @@ -17,6 +17,7 @@ package androidx.camera.extensions.impl; import android.content.Context; import android.hardware.camera2.CameraCharacteristics; +import android.hardware.camera2.CameraExtensionCharacteristics; import android.hardware.camera2.CaptureRequest; import android.hardware.camera2.CaptureResult; import android.hardware.camera2.TotalCaptureResult; @@ -185,6 +186,16 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm jpegOrientation)); } + Integer strength = result.second.get( + CaptureResult.EXTENSION_STRENGTH); + if (strength != null) { + captureResults.add(new Pair<>(CaptureResult.EXTENSION_STRENGTH, + strength)); + } + + captureResults.add(new Pair<>(CaptureResult.EXTENSION_CURRENT_TYPE, + CameraExtensionCharacteristics.EXTENSION_HDR)); + if (executor != null) { executor.execute(() -> resultCallback.onCaptureCompleted( shutterTimestamp, captureResults)); @@ -344,7 +355,7 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm public List<CaptureRequest.Key> getAvailableCaptureRequestKeys() { final CaptureRequest.Key [] CAPTURE_REQUEST_SET = {CaptureRequest.CONTROL_ZOOM_RATIO, CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_REGIONS, - CaptureRequest.CONTROL_AF_TRIGGER}; + CaptureRequest.CONTROL_AF_TRIGGER, CaptureRequest.EXTENSION_STRENGTH}; return Arrays.asList(CAPTURE_REQUEST_SET); } @@ -352,7 +363,8 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm public List<CaptureResult.Key> getAvailableCaptureResultKeys() { final CaptureResult.Key [] CAPTURE_RESULT_SET = {CaptureResult.CONTROL_ZOOM_RATIO, CaptureResult.CONTROL_AF_MODE, CaptureResult.CONTROL_AF_REGIONS, - CaptureResult.CONTROL_AF_TRIGGER, CaptureResult.CONTROL_AF_STATE}; + CaptureResult.CONTROL_AF_TRIGGER, CaptureResult.CONTROL_AF_STATE, + CaptureResult.EXTENSION_CURRENT_TYPE, CaptureResult.EXTENSION_STRENGTH}; return Arrays.asList(CAPTURE_RESULT_SET); } diff --git a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java index eb513906..7777bfa2 100644 --- a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java +++ b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java @@ -18,6 +18,7 @@ package androidx.camera.extensions.impl; import android.content.Context; import android.hardware.camera2.CameraCharacteristics; +import android.hardware.camera2.CameraExtensionCharacteristics; import android.hardware.camera2.CaptureResult; import android.hardware.camera2.TotalCaptureResult; import android.hardware.camera2.params.MeteringRectangle; @@ -194,6 +195,14 @@ public final class HdrPreviewExtenderImpl implements PreviewExtenderImpl { jpegOrientation)); } + Integer strength = result.get(CaptureResult.EXTENSION_STRENGTH); + if (strength != null) { + captureResults.add(new Pair<>(CaptureResult.EXTENSION_STRENGTH, strength)); + } + + captureResults.add(new Pair<>(CaptureResult.EXTENSION_CURRENT_TYPE, + CameraExtensionCharacteristics.EXTENSION_HDR)); + if (executor != null) { executor.execute(() -> resultCallback.onCaptureCompleted(shutterTimestamp, captureResults)); |