From b069fb1283bde4a27b1b4ec5a33dbab152bd6dfd Mon Sep 17 00:00:00 2001 From: Cedric T Date: Mon, 8 May 2023 10:02:09 +0800 Subject: [PATCH] Return Immutable List for getAllSurroundEncodingsMaybeSupported() --- .../androidx/media3/exoplayer/audio/AudioCapabilities.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java index 739a5d61b2..be24cc2e79 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java @@ -44,6 +44,8 @@ import com.google.common.collect.ImmutableSet; import com.google.common.primitives.Ints; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; +import java.util.List; /** Represents the set of audio formats that a device is capable of playing. */ @UnstableApi @@ -402,7 +404,7 @@ public final class AudioCapabilities { /** * Returns an array list of surround encodings that maybe supported. */ - private static ArrayList getAllSurroundEncodingsMaybeSupported() { + private static List getAllSurroundEncodingsMaybeSupported() { ArrayList encodings = new ArrayList<>(); for (int encoding : ALL_SURROUND_ENCODINGS_AND_MAX_CHANNELS.keySet()) { // AudioFormat.ENCODING_DTS_UHD_P2 is supported from API 34. @@ -411,7 +413,7 @@ public final class AudioCapabilities { } encodings.add(encoding); } - return encodings; + return Collections.unmodifiableList(encodings); } } }