public abstract class

ImageOutputBuffer

extends DecoderOutputBuffer

 java.lang.Object

androidx.media3.decoder.Buffer

androidx.media3.decoder.DecoderOutputBuffer

↳androidx.media3.exoplayer.image.ImageOutputBuffer

Gradle dependencies

compile group: 'androidx.media3', name: 'media3-exoplayer', version: '1.5.0-alpha01'

  • groupId: androidx.media3
  • artifactId: media3-exoplayer
  • version: 1.5.0-alpha01

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

Overview

Output buffer for ImageDecoder instances.

Summary

Fields
public Bitmapbitmap

The decoded Bitmap.

from DecoderOutputBuffershouldBeSkipped, skippedOutputBufferCount, timeUs
Constructors
publicImageOutputBuffer()

Methods
public voidclear()

Clears the buffer.

from DecoderOutputBufferrelease
from BufferaddFlag, clearFlag, getFlag, hasSupplementalData, isEndOfStream, isFirstSample, isKeyFrame, isLastSample, notDependedOn, setFlags
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public Bitmap bitmap

The decoded Bitmap.

Constructors

public ImageOutputBuffer()

Methods

public void clear()

Clears the buffer.

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.media3.exoplayer.image;

import android.graphics.Bitmap;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.decoder.DecoderOutputBuffer;

/** Output buffer for {@link ImageDecoder} instances. */
@UnstableApi
public abstract class ImageOutputBuffer extends DecoderOutputBuffer {

  /** The decoded {@link Bitmap}. */
  @Nullable public Bitmap bitmap;

  @Override
  @CallSuper
  public void clear() {
    bitmap = null;
    super.clear();
  }
}