diff options
author | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2023-12-12 21:39:09 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2023-12-12 21:39:09 +0000 |
commit | 81db126fc24f323cab54f828d0b8848371a78843 (patch) | |
tree | f1e6f5481fe0d0756d4f2ab4a504d3f8cd94c6fc | |
parent | dbe178ae769ea6cb9be697f6f23da02eb81a2b3d (diff) | |
parent | 9168121cce0780e3c672a4ed2e68f8e39fecb739 (diff) | |
download | ex-81db126fc24f323cab54f828d0b8848371a78843.tar.gz |
Merge "Camera: Add Eyes free videography advanced extender stub" into main
-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."); + } +} |