public abstract class

DualOutConfig

extends java.lang.Object

 java.lang.Object

↳androidx.camera.core.processing.concurrent.DualOutConfig

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

An internal augmented OutConfig for dual concurrent cameras.

Summary

Constructors
publicDualOutConfig()

Methods
public abstract OutConfiggetPrimaryOutConfig()

Primary camera OutConfig.

public abstract OutConfiggetSecondaryOutConfig()

Secondary camera OutConfig.

public static DualOutConfigof(OutConfig primaryOutConfig, OutConfig secondaryOutConfig)

Creates DualOutConfig.

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

Constructors

public DualOutConfig()

Methods

public abstract OutConfig getPrimaryOutConfig()

Primary camera OutConfig.

public abstract OutConfig getSecondaryOutConfig()

Secondary camera OutConfig.

public static DualOutConfig of(OutConfig primaryOutConfig, OutConfig secondaryOutConfig)

Creates DualOutConfig.

Source

/*
 * Copyright 2024 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.processing.concurrent;

import androidx.annotation.NonNull;
import androidx.camera.core.processing.util.OutConfig;

import com.google.auto.value.AutoValue;

/**
 * An internal augmented {@link OutConfig} for dual concurrent cameras.
 */
@AutoValue
public abstract class DualOutConfig {

    /**
     * Primary camera {@link OutConfig}.
     */
    @NonNull
    public abstract OutConfig getPrimaryOutConfig();

    /**
     * Secondary camera {@link OutConfig}.
     */
    @NonNull
    public abstract OutConfig getSecondaryOutConfig();

    /**
     * Creates {@link DualOutConfig}.
     */
    @NonNull
    public static DualOutConfig of(
            @NonNull OutConfig primaryOutConfig,
            @NonNull OutConfig secondaryOutConfig) {
        return new AutoValue_DualOutConfig(
                primaryOutConfig, secondaryOutConfig);
    }
}