public class

PreviewCapabilitiesImpl

extends java.lang.Object

implements PreviewCapabilities

 java.lang.Object

↳androidx.camera.core.impl.capability.PreviewCapabilitiesImpl

Gradle dependencies

compile group: 'androidx.camera', name: 'camera-core', version: '1.5.0-alpha01'

  • groupId: androidx.camera
  • artifactId: camera-core
  • version: 1.5.0-alpha01

Artifact androidx.camera:camera-core:1.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

Implementation of PreviewCapabilities. It delegates to CameraInfoInternal to retrieve Preview related capabilities.

Summary

Methods
public static PreviewCapabilitiesfrom(CameraInfo cameraInfo)

Gets PreviewCapabilities by the CameraInfo.

public booleanisStabilizationSupported()

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods

public static PreviewCapabilities from(CameraInfo cameraInfo)

Gets PreviewCapabilities by the CameraInfo.

public boolean isStabilizationSupported()

Source

/*
 * 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.core.impl.capability;

import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;
import androidx.camera.core.CameraInfo;
import androidx.camera.core.Preview;
import androidx.camera.core.PreviewCapabilities;
import androidx.camera.core.impl.CameraInfoInternal;

/**
 * Implementation of {@link PreviewCapabilities}. It delegates to {@link CameraInfoInternal} to
 * retrieve {@link Preview} related capabilities.
 */
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
public class PreviewCapabilitiesImpl implements PreviewCapabilities {

    private boolean mIsStabilizationSupported;

    PreviewCapabilitiesImpl(@NonNull CameraInfoInternal cameraInfoInternal) {
        mIsStabilizationSupported = cameraInfoInternal.isPreviewStabilizationSupported();
    }

    /**
     * Gets {@link PreviewCapabilities} by the {@link CameraInfo}.
     */
    @NonNull
    public static PreviewCapabilities from(@NonNull CameraInfo cameraInfo) {
        return new PreviewCapabilitiesImpl((CameraInfoInternal) cameraInfo);
    }

    @Override
    public boolean isStabilizationSupported() {
        return mIsStabilizationSupported;
    }
}