From d83e81f374f534c267ced7d5f538a8318871406c Mon Sep 17 00:00:00 2001 From: samrobinson Date: Thu, 16 May 2024 12:39:03 -0700 Subject: [PATCH] Add toggle for DebugTraceUtil to Transformer demo. PiperOrigin-RevId: 634495944 --- .../media3/demo/transformer/ConfigurationActivity.java | 5 +++++ .../src/main/res/layout/configuration_activity.xml | 10 ++++++++++ demos/transformer/src/main/res/values/strings.xml | 1 + 3 files changed, 16 insertions(+) diff --git a/demos/transformer/src/main/java/androidx/media3/demo/transformer/ConfigurationActivity.java b/demos/transformer/src/main/java/androidx/media3/demo/transformer/ConfigurationActivity.java index ae0d1923f9..4a2160314f 100644 --- a/demos/transformer/src/main/java/androidx/media3/demo/transformer/ConfigurationActivity.java +++ b/demos/transformer/src/main/java/androidx/media3/demo/transformer/ConfigurationActivity.java @@ -49,6 +49,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.media3.common.C; import androidx.media3.common.MimeTypes; +import androidx.media3.effect.DebugTraceUtil; import androidx.media3.transformer.Composition; import com.google.android.material.slider.RangeSlider; import com.google.android.material.slider.Slider; @@ -230,6 +231,7 @@ public final class ConfigurationActivity extends AppCompatActivity { private @MonotonicNonNull CheckBox trimCheckBox; private @MonotonicNonNull CheckBox enableFallbackCheckBox; private @MonotonicNonNull CheckBox enableDebugPreviewCheckBox; + private @MonotonicNonNull CheckBox enableDebugTracingCheckBox; private @MonotonicNonNull CheckBox abortSlowExportCheckBox; private @MonotonicNonNull CheckBox produceFragmentedMp4CheckBox; private @MonotonicNonNull Spinner hdrModeSpinner; @@ -349,6 +351,9 @@ public final class ConfigurationActivity extends AppCompatActivity { enableFallbackCheckBox = findViewById(R.id.enable_fallback_checkbox); enableDebugPreviewCheckBox = findViewById(R.id.enable_debug_preview_checkbox); + enableDebugTracingCheckBox = findViewById(R.id.enable_debug_tracing_checkbox); + enableDebugTracingCheckBox.setOnCheckedChangeListener( + (buttonView, isChecked) -> DebugTraceUtil.enableTracing = isChecked); abortSlowExportCheckBox = findViewById(R.id.abort_slow_export_checkbox); produceFragmentedMp4CheckBox = findViewById(R.id.produce_fragmented_mp4_checkbox); diff --git a/demos/transformer/src/main/res/layout/configuration_activity.xml b/demos/transformer/src/main/res/layout/configuration_activity.xml index ec07d6eb99..62be3f3349 100644 --- a/demos/transformer/src/main/res/layout/configuration_activity.xml +++ b/demos/transformer/src/main/res/layout/configuration_activity.xml @@ -206,6 +206,16 @@ android:layout_gravity="end" android:checked="true"/> + + + + Rotate video (degrees) Enable fallback Enable debug preview + Enable debug tracing Abort slow export Produce fragmented MP4 Trim