diff options
author | Emilian Peev <epeev@google.com> | 2023-12-08 20:47:58 +0000 |
---|---|---|
committer | Emilian Peev <epeev@google.com> | 2023-12-08 22:33:03 +0000 |
commit | 9168121cce0780e3c672a4ed2e68f8e39fecb739 (patch) | |
tree | 1461b0771babc8396a088f8661d90759a659405a | |
parent | 0313cff10b79ef02e6dc4f174d1b3d75dd56652c (diff) | |
download | ex-9168121cce0780e3c672a4ed2e68f8e39fecb739.tar.gz |
Camera: Add Eyes free videography advanced extender stub
Bug: 297083874
Test: Successful build
Change-Id: I2344b5ea86873ce4224761326546c72e3ead2c00
-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."); + } +} |