diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-12-13 00:20:07 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-12-13 00:20:07 +0000 |
commit | 7295680e32332e2008ea575d4fcf0abb50859df9 (patch) | |
tree | f1e6f5481fe0d0756d4f2ab4a504d3f8cd94c6fc | |
parent | 45f976069f6e754b3359da1d335928d25fc263be (diff) | |
parent | 81db126fc24f323cab54f828d0b8848371a78843 (diff) | |
download | ex-android14-qpr2-s2-release.tar.gz |
Snap for 11211173 from 81db126fc24f323cab54f828d0b8848371a78843 to 24Q1-releaseandroid-14.0.0_r37android-14.0.0_r36android-14.0.0_r35android-14.0.0_r34android-14.0.0_r33android-14.0.0_r32android-14.0.0_r31android-14.0.0_r30android-14.0.0_r29android14-qpr2-s5-releaseandroid14-qpr2-s4-releaseandroid14-qpr2-s3-releaseandroid14-qpr2-s2-releaseandroid14-qpr2-s1-releaseandroid14-qpr2-release
Change-Id: I2e5d17dce3d6ae222eceb7c08d0439f797842895
-rw-r--r-- | camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/EyesFreeVideographyAdvancedExtenderImpl.java | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/EyesFreeVideographyAdvancedExtenderImpl.java b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/EyesFreeVideographyAdvancedExtenderImpl.java new file mode 100644 index 00000000..01b65be0 --- /dev/null +++ b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/EyesFreeVideographyAdvancedExtenderImpl.java @@ -0,0 +1,108 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.camera.extensions.impl.advanced; + +import android.annotation.SuppressLint; +import android.hardware.camera2.CameraCharacteristics; +import android.hardware.camera2.CaptureRequest; +import android.hardware.camera2.CaptureResult; +import android.util.Range; +import android.util.Size; + +import java.util.List; +import java.util.Map; + +/** + * Stub advanced extender implementation for eyes free videography. + * + * <p>This class should be implemented by OEM and deployed to the target devices. + * + * @since 1.5 + */ +@SuppressLint("UnknownNullness") +public class EyesFreeVideographyAdvancedExtenderImpl implements AdvancedExtenderImpl { + public EyesFreeVideographyAdvancedExtenderImpl() { + } + + @Override + public boolean isExtensionAvailable(String cameraId, + Map<String, CameraCharacteristics> characteristicsMap) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public void init(String cameraId, + Map<String, CameraCharacteristics> characteristicsMap) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public Range<Long> getEstimatedCaptureLatencyRange( + String cameraId, Size size, int imageFormat) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public Map<Integer, List<Size>> getSupportedPreviewOutputResolutions( + String cameraId) { + throw new RuntimeException("Stub, replace with implementation."); + } + + + @Override + public Map<Integer, List<Size>> getSupportedCaptureOutputResolutions( + String cameraId) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public Map<Integer, List<Size>> getSupportedPostviewResolutions( + Size captureSize) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public List<Size> getSupportedYuvAnalysisResolutions( + String cameraId) { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public SessionProcessorImpl createSessionProcessor() { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public List<CaptureRequest.Key> getAvailableCaptureRequestKeys() { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public List<CaptureResult.Key> getAvailableCaptureResultKeys() { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public boolean isCaptureProcessProgressAvailable() { + throw new RuntimeException("Stub, replace with implementation."); + } + + @Override + public boolean isPostviewAvailable() { + throw new RuntimeException("Stub, replace with implementation."); + } +} |