public abstract class

OutputSurface

extends java.lang.Object

 java.lang.Object

↳androidx.camera.core.processing.util.OutputSurface

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

Wrapper for output in OpenGlRenderer.

Summary

Constructors
publicOutputSurface()

Methods
public abstract EGLSurfacegetEglSurface()

Gets .

public abstract intgetHeight()

Gets height.

public abstract intgetWidth()

Gets width.

public static OutputSurfaceof(EGLSurface eglSurface, int width, int height)

Creates OutputSurface.

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

Constructors

public OutputSurface()

Methods

public static OutputSurface of(EGLSurface eglSurface, int width, int height)

Creates OutputSurface.

public abstract EGLSurface getEglSurface()

Gets .

public abstract int getWidth()

Gets width.

public abstract int getHeight()

Gets height.

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.util;

import android.opengl.EGLSurface;

import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;

import com.google.auto.value.AutoValue;

/**
 * Wrapper for output {@link EGLSurface} in {@link androidx.camera.core.processing.OpenGlRenderer}.
 */
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
@AutoValue
public abstract class OutputSurface {

    /**
     * Creates {@link OutputSurface}.
     */
    @NonNull
    public static OutputSurface of(@NonNull EGLSurface eglSurface, int width, int height) {
        return new AutoValue_OutputSurface(eglSurface, width, height);
    }

    /**
     * Gets {@link EGLSurface}.
     */
    @NonNull
    public abstract EGLSurface getEglSurface();

    /**
     * Gets {@link EGLSurface} width.
     */
    public abstract int getWidth();

    /**
     * Gets {@link EGLSurface} height.
     */
    public abstract int getHeight();
}