From 80495ddf9cbc9e5761acafd1a5e8b0ddab0e22a2 Mon Sep 17 00:00:00 2001 From: rohks Date: Thu, 24 Aug 2023 02:35:15 -0700 Subject: [PATCH] Add nullness annotations to `Representation` #fixit PiperOrigin-RevId: 559690973 --- .../media3/exoplayer/dash/manifest/Representation.java | 2 +- .../androidx/media3/exoplayer/dash/manifest/SegmentBase.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/Representation.java b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/Representation.java index f17ec5477b..b31ad939a5 100644 --- a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/Representation.java +++ b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/Representation.java @@ -63,7 +63,7 @@ public abstract class Representation { /** Supplemental properties in the adaptation set. May be empty. */ public final List supplementalProperties; - private final RangedUri initializationUri; + @Nullable private final RangedUri initializationUri; /** * Constructs a new instance. diff --git a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/SegmentBase.java b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/SegmentBase.java index 637461f3f7..01d201e6a3 100644 --- a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/SegmentBase.java +++ b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/manifest/SegmentBase.java @@ -29,6 +29,7 @@ import com.google.common.math.BigIntegerMath; import java.math.BigInteger; import java.math.RoundingMode; import java.util.List; +import org.checkerframework.checker.initialization.qual.UnderInitialization; /** An approximate representation of a SegmentBase manifest element. */ @UnstableApi @@ -60,7 +61,8 @@ public abstract class SegmentBase { * @return A {@link RangedUri} defining the location of the initialization data, or null. */ @Nullable - public RangedUri getInitialization(Representation representation) { + public RangedUri getInitialization( + @UnderInitialization(Representation.class) Representation representation) { return initialization; }