From 415b17c1e1862aa5b91186bbc9725c2df884deaa Mon Sep 17 00:00:00 2001 From: simakova Date: Fri, 28 Jul 2023 13:53:36 +0100 Subject: [PATCH] Allow an empty video effects array PiperOrigin-RevId: 551829203 --- .../media3/demo/transformer/TransformerActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java b/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java index 824fcda651..fb07f429cf 100644 --- a/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java +++ b/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java @@ -19,7 +19,6 @@ import static android.Manifest.permission.READ_EXTERNAL_STORAGE; import static android.Manifest.permission.READ_MEDIA_VIDEO; import static androidx.media3.common.util.Assertions.checkNotNull; import static androidx.media3.common.util.Assertions.checkState; -import static androidx.media3.common.util.Assertions.checkStateNotNull; import static androidx.media3.common.util.Util.SDK_INT; import static androidx.media3.transformer.Transformer.PROGRESS_STATE_NOT_STARTED; @@ -432,7 +431,12 @@ public final class TransformerActivity extends AppCompatActivity { private ImmutableList createVideoEffectsFromBundle(Bundle bundle) { boolean[] selectedEffects = - checkStateNotNull(bundle.getBooleanArray(ConfigurationActivity.VIDEO_EFFECTS_SELECTIONS)); + bundle.getBooleanArray(ConfigurationActivity.VIDEO_EFFECTS_SELECTIONS); + + if (selectedEffects == null) { + return ImmutableList.of(); + } + ImmutableList.Builder effects = new ImmutableList.Builder<>(); if (selectedEffects[ConfigurationActivity.DIZZY_CROP_INDEX]) { effects.add(MatrixTransformationFactory.createDizzyCropEffect());