diff --git a/sdk/android/api/org/webrtc/Camera2Enumerator.java b/sdk/android/api/org/webrtc/Camera2Enumerator.java index 8823c4c740..961ab753aa 100644 --- a/sdk/android/api/org/webrtc/Camera2Enumerator.java +++ b/sdk/android/api/org/webrtc/Camera2Enumerator.java @@ -24,6 +24,7 @@ import android.util.AndroidException; import android.util.Range; import androidx.annotation.Nullable; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -230,7 +231,10 @@ public class Camera2Enumerator implements CameraEnumerator { // Convert from android.util.Size to Size. private static List convertSizes(android.util.Size[] cameraSizes) { - final List sizes = new ArrayList(); + if (cameraSizes == null || cameraSizes.length == 0) { + return Collections.emptyList(); + } + final List sizes = new ArrayList<>(cameraSizes.length); for (android.util.Size size : cameraSizes) { sizes.add(new Size(size.getWidth(), size.getHeight())); }