public interface

Effect

 androidx.media3.common.Effect

Subclasses:

Brightness, OverlayEffect, TimestampWrapper, MatrixTransformation, Crop, TimestampAdjustment, SingleColorLut, AlphaScale, RgbMatrix, Presentation, SeparableConvolution, GaussianBlurWithFrameOverlaid, GlMatrixTransformation, SpeedChangeEffect, GlEffect, ColorLut, FrameDropEffect, RgbAdjustment, RgbFilter, ByteBufferGlEffect<T>, LanczosResample, FrameCache, Contrast, ScaleAndRotateTransformation, GaussianBlur, HslAdjustment

Gradle dependencies

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

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

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

Overview

Marker interface for a video frame effect.

Summary

Methods
public longgetDurationAfterEffectApplied(long durationUs)

Returns the expected duration of the output stream when the effect is applied given a input durationUs.

Methods

public long getDurationAfterEffectApplied(long durationUs)

Returns the expected duration of the output stream when the effect is applied given a input durationUs.

Source

/*
 * Copyright 2022 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.common;

import androidx.media3.common.util.UnstableApi;

/** Marker interface for a video frame effect. */
@UnstableApi
public interface Effect {

  /**
   * Returns the expected duration of the output stream when the effect is applied given a input
   * {@code durationUs}.
   */
  default long getDurationAfterEffectApplied(long durationUs) {
    return durationUs;
  }
}