public interface

DebugViewProvider

 androidx.media3.common.DebugViewProvider

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

Provider for views to show diagnostic information during an export, for debugging.

This is not intended for production use-cases.

Summary

Fields
public static final DebugViewProviderNONE

Debug view provider that doesn't show any debug info.

Methods
public SurfaceViewgetDebugPreviewSurfaceView(int width, int height)

Returns a new surface view to show a preview of transformer output with the given width/height in pixels, or null if no debug information should be shown.

Fields

public static final DebugViewProvider NONE

Debug view provider that doesn't show any debug info.

Methods

public SurfaceView getDebugPreviewSurfaceView(int width, int height)

Returns a new surface view to show a preview of transformer output with the given width/height in pixels, or null if no debug information should be shown.

This method may be called on an arbitrary thread.

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 android.view.SurfaceView;
import androidx.annotation.Nullable;
import androidx.media3.common.util.UnstableApi;

/**
 * Provider for views to show diagnostic information during an export, for debugging.
 *
 * <p>This is not intended for production use-cases.
 */
@UnstableApi
public interface DebugViewProvider {

  /** Debug view provider that doesn't show any debug info. */
  DebugViewProvider NONE = (int width, int height) -> null;

  /**
   * Returns a new surface view to show a preview of transformer output with the given width/height
   * in pixels, or {@code null} if no debug information should be shown.
   *
   * <p>This method may be called on an arbitrary thread.
   */
  @Nullable
  SurfaceView getDebugPreviewSurfaceView(int width, int height);
}