From c810309775ca2fd018f1b1963f477405bcef76ce Mon Sep 17 00:00:00 2001 From: claincly Date: Fri, 1 Oct 2021 16:12:16 +0100 Subject: [PATCH] Validate input format. The format should have the following fields set (as specified in the javadoc): - width - height - frame rate, and - averageBitrate. PiperOrigin-RevId: 400204510 --- .../exoplayer2/transformer/MediaCodecAdapterWrapper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MediaCodecAdapterWrapper.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MediaCodecAdapterWrapper.java index b750b00289..4afa84dfd3 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MediaCodecAdapterWrapper.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MediaCodecAdapterWrapper.java @@ -16,6 +16,7 @@ package com.google.android.exoplayer2.transformer; +import static com.google.android.exoplayer2.util.Assertions.checkArgument; import static com.google.android.exoplayer2.util.Assertions.checkNotNull; import static com.google.android.exoplayer2.util.Assertions.checkState; import static java.lang.Math.ceil; @@ -212,6 +213,11 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; */ public static MediaCodecAdapterWrapper createForVideoEncoding( Format format, Map additionalEncoderConfig) throws IOException { + checkArgument(format.width != Format.NO_VALUE); + checkArgument(format.height != Format.NO_VALUE); + checkArgument(format.frameRate != Format.NO_VALUE); + checkArgument(format.averageBitrate != Format.NO_VALUE); + @Nullable MediaCodecAdapter adapter = null; try { MediaFormat mediaFormat =