mirror of
https://github.com/samsonjs/media.git
synced 2026-04-12 12:25:47 +00:00
Rollback of 483a350e84
*** Original commit ***
Suppress warnings in preparation for Checker Framework 3.7.1 upgrade.
LSC: go/checker-lsc
Tested:
TAP train for global presubmit queue
http://test/OCL:342788973:BASE:342817196:1605636478036:6c558c0c
***
PiperOrigin-RevId: 343895651
This commit is contained in:
parent
64d11a98ec
commit
d4e1904604
23 changed files with 23 additions and 183 deletions
|
|
@ -52,14 +52,8 @@ import javax.microedition.khronos.opengles.GL10;
|
|||
private final Canvas overlayCanvas;
|
||||
|
||||
private int program;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private GlUtil.Attribute[] attributes;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private GlUtil.Uniform[] uniforms;
|
||||
@Nullable private GlUtil.Attribute[] attributes;
|
||||
@Nullable private GlUtil.Uniform[] uniforms;
|
||||
|
||||
private float bitmapScaleX;
|
||||
private float bitmapScaleY;
|
||||
|
|
|
|||
|
|
@ -72,10 +72,7 @@ public final class VideoProcessingGLSurfaceView extends GLSurfaceView {
|
|||
|
||||
@Nullable private SurfaceTexture surfaceTexture;
|
||||
@Nullable private Surface surface;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private Player.VideoComponent videoComponent;
|
||||
@Nullable private Player.VideoComponent videoComponent;
|
||||
|
||||
/**
|
||||
* Creates a new instance. Pass {@code true} for {@code requireSecureContext} if the {@link
|
||||
|
|
@ -154,8 +151,6 @@ public final class VideoProcessingGLSurfaceView extends GLSurfaceView {
|
|||
*
|
||||
* @param newVideoComponent The new video component, or {@code null} to detach this view.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
public void setVideoComponent(@Nullable Player.VideoComponent newVideoComponent) {
|
||||
if (newVideoComponent == videoComponent) {
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -670,10 +670,7 @@ import java.util.Map;
|
|||
return lastVolumePercent;
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
@Nullable Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
if (audioComponent != null) {
|
||||
return (int) (audioComponent.getVolume() * 100);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -110,11 +110,7 @@ public final class ImaAdsLoader implements Player.EventListener, AdsLoader {
|
|||
@Nullable private ImaSdkSettings imaSdkSettings;
|
||||
@Nullable private AdErrorListener adErrorListener;
|
||||
@Nullable private AdEventListener adEventListener;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback;
|
||||
|
||||
@Nullable private VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback;
|
||||
@Nullable private List<String> adMediaMimeTypes;
|
||||
@Nullable private Set<UiElement> adUiElements;
|
||||
@Nullable private Collection<CompanionAdSlot> companionAdSlots;
|
||||
|
|
@ -400,8 +396,6 @@ public final class ImaAdsLoader implements Player.EventListener, AdsLoader {
|
|||
* Returns the underlying {@link com.google.ads.interactivemedia.v3.api.AdsLoader} wrapped by this
|
||||
* instance, or {@code null} if ads have not been requested yet.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public com.google.ads.interactivemedia.v3.api.AdsLoader getAdsLoader() {
|
||||
return currentAdTagLoader != null ? currentAdTagLoader.getAdsLoader() : null;
|
||||
|
|
|
|||
|
|
@ -92,24 +92,12 @@ import java.util.Set;
|
|||
@Nullable public final List<String> adMediaMimeTypes;
|
||||
@Nullable public final Set<UiElement> adUiElements;
|
||||
@Nullable public final Collection<CompanionAdSlot> companionAdSlots;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public final AdErrorEvent.AdErrorListener applicationAdErrorListener;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public final AdEvent.AdEventListener applicationAdEventListener;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public final VideoAdPlayer.VideoAdPlayerCallback applicationVideoAdPlayerCallback;
|
||||
|
||||
@Nullable public final AdErrorEvent.AdErrorListener applicationAdErrorListener;
|
||||
@Nullable public final AdEvent.AdEventListener applicationAdEventListener;
|
||||
@Nullable public final VideoAdPlayer.VideoAdPlayerCallback applicationVideoAdPlayerCallback;
|
||||
@Nullable public final ImaSdkSettings imaSdkSettings;
|
||||
public final boolean debugModeEnabled;
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
public Configuration(
|
||||
long adPreloadTimeoutMs,
|
||||
int vastLoadTimeoutMs,
|
||||
|
|
|
|||
|
|
@ -53,10 +53,7 @@ public class DefaultMediaItemConverter implements MediaItemConverter {
|
|||
UriMediaItem uriMediaItem = (UriMediaItem) media2MediaItem;
|
||||
uri = uriMediaItem.getUri();
|
||||
}
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
androidx.media2.common.MediaMetadata metadata = media2MediaItem.getMetadata();
|
||||
@Nullable androidx.media2.common.MediaMetadata metadata = media2MediaItem.getMetadata();
|
||||
if (metadata != null) {
|
||||
@Nullable String uriString = metadata.getString(METADATA_KEY_MEDIA_URI);
|
||||
mediaId = metadata.getString(METADATA_KEY_MEDIA_ID);
|
||||
|
|
|
|||
|
|
@ -83,8 +83,6 @@ import java.util.List;
|
|||
void onPlaybackEnded();
|
||||
|
||||
/** Called when the player encounters an error. */
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
void onError(@Nullable androidx.media2.common.MediaItem media2MediaItem);
|
||||
|
||||
/** Called when the playlist is changed. */
|
||||
|
|
@ -141,10 +139,7 @@ import java.util.List;
|
|||
controlDispatcher = new DefaultControlDispatcher();
|
||||
componentListener = new ComponentListener();
|
||||
player.addListener(componentListener);
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
@Nullable Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
if (audioComponent != null) {
|
||||
audioComponent.addAudioListener(componentListener);
|
||||
}
|
||||
|
|
@ -307,8 +302,6 @@ import java.util.List;
|
|||
return player.getNextWindowIndex();
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public androidx.media2.common.MediaItem getCurrentMediaItem() {
|
||||
int index = getCurrentMediaItemIndex();
|
||||
|
|
@ -456,10 +449,7 @@ import java.util.List;
|
|||
}
|
||||
|
||||
public AudioAttributesCompat getAudioAttributes() {
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
@Nullable Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
return Utils.getAudioAttributesCompat(
|
||||
audioComponent != null ? audioComponent.getAudioAttributes() : AudioAttributes.DEFAULT);
|
||||
}
|
||||
|
|
@ -482,10 +472,7 @@ import java.util.List;
|
|||
handler.removeCallbacks(pollBufferRunnable);
|
||||
player.removeListener(componentListener);
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
@Nullable Player.AudioComponent audioComponent = player.getAudioComponent();
|
||||
if (audioComponent != null) {
|
||||
audioComponent.removeAudioListener(componentListener);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -105,8 +105,6 @@ import java.util.concurrent.TimeoutException;
|
|||
return allowedCommandProvider.getAllowedCommands(session, controllerInfo, baseAllowedCommands);
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onPostConnect(
|
||||
@NonNull MediaSession session, @NonNull MediaSession.ControllerInfo controller) {
|
||||
|
|
@ -176,8 +174,6 @@ import java.util.concurrent.TimeoutException;
|
|||
return SessionResult.RESULT_ERROR_NOT_SUPPORTED;
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public int onSkipBackward(
|
||||
@NonNull MediaSession session, @NonNull MediaSession.ControllerInfo controller) {
|
||||
|
|
@ -187,8 +183,6 @@ import java.util.concurrent.TimeoutException;
|
|||
return SessionResult.RESULT_ERROR_NOT_SUPPORTED;
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public int onSkipForward(
|
||||
@NonNull MediaSession session, @NonNull MediaSession.ControllerInfo controller) {
|
||||
|
|
|
|||
|
|
@ -149,11 +149,7 @@ public final class Format implements Parcelable {
|
|||
private float frameRate;
|
||||
private int rotationDegrees;
|
||||
private float pixelWidthHeightRatio;
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
private byte[] projectionData;
|
||||
|
||||
@Nullable private byte[] projectionData;
|
||||
@C.StereoMode private int stereoMode;
|
||||
@Nullable private ColorInfo colorInfo;
|
||||
|
||||
|
|
@ -482,8 +478,6 @@ public final class Format implements Parcelable {
|
|||
* @param projectionData The {@link Format#projectionData}.
|
||||
* @return The builder.
|
||||
*/
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
public Builder setProjectionData(@Nullable byte[] projectionData) {
|
||||
this.projectionData = projectionData;
|
||||
return this;
|
||||
|
|
@ -723,10 +717,7 @@ public final class Format implements Parcelable {
|
|||
/** The width to height ratio of pixels in the video, or 1.0 if unknown or not applicable. */
|
||||
public final float pixelWidthHeightRatio;
|
||||
/** The projection data for 360/VR video, or null if not applicable. */
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
public final byte[] projectionData;
|
||||
@Nullable public final byte[] projectionData;
|
||||
/**
|
||||
* The stereo layout for 360/3D/VR video, or {@link #NO_VALUE} if not applicable. Valid stereo
|
||||
* modes are {@link C#STEREO_MODE_MONO}, {@link C#STEREO_MODE_TOP_BOTTOM}, {@link
|
||||
|
|
@ -872,8 +863,6 @@ public final class Format implements Parcelable {
|
|||
}
|
||||
|
||||
/** @deprecated Use {@link Format.Builder}. */
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Deprecated
|
||||
public static Format createVideoSampleFormat(
|
||||
@Nullable String id,
|
||||
|
|
|
|||
|
|
@ -72,11 +72,7 @@ public final class MediaItem {
|
|||
private boolean drmPlayClearContentWithoutKey;
|
||||
private boolean drmForceDefaultLicenseUri;
|
||||
private List<Integer> drmSessionForClearTypes;
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
private byte[] drmKeySetId;
|
||||
|
||||
@Nullable private byte[] drmKeySetId;
|
||||
private List<StreamKey> streamKeys;
|
||||
@Nullable private String customCacheKey;
|
||||
private List<Subtitle> subtitles;
|
||||
|
|
@ -370,8 +366,6 @@ public final class MediaItem {
|
|||
*
|
||||
* <p>If no valid DRM configuration is specified, the key set ID is ignored.
|
||||
*/
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
public Builder setDrmKeySetId(@Nullable byte[] keySetId) {
|
||||
this.drmKeySetId = keySetId != null ? Arrays.copyOf(keySetId, keySetId.length) : null;
|
||||
return this;
|
||||
|
|
@ -641,13 +635,8 @@ public final class MediaItem {
|
|||
/** The types of clear tracks for which to use a DRM session. */
|
||||
public final List<Integer> sessionForClearTypes;
|
||||
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
private final byte[] keySetId;
|
||||
@Nullable private final byte[] keySetId;
|
||||
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
private DrmConfiguration(
|
||||
UUID uuid,
|
||||
@Nullable Uri licenseUri,
|
||||
|
|
@ -669,8 +658,6 @@ public final class MediaItem {
|
|||
}
|
||||
|
||||
/** Returns the key set ID of the offline license. */
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
public byte[] getKeySetId() {
|
||||
return keySetId != null ? Arrays.copyOf(keySetId, keySetId.length) : null;
|
||||
|
|
|
|||
|
|
@ -109,8 +109,6 @@ public final class CodecSpecificDataUtil {
|
|||
* @return The individual NAL units, or null if the input did not consist of NAL start code
|
||||
* delimited units.
|
||||
*/
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
public static byte[][] splitNalUnits(byte[] data) {
|
||||
if (!isNalStartCode(data, 0)) {
|
||||
|
|
|
|||
|
|
@ -446,8 +446,6 @@ public final class Util {
|
|||
* @return A {@link Handler} with the specified callback on the current {@link Looper} thread.
|
||||
* @throws IllegalStateException If the current thread doesn't have a {@link Looper}.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
public static Handler createHandlerForCurrentLooper(
|
||||
@Nullable Handler.@UnknownInitialization Callback callback) {
|
||||
return createHandler(Assertions.checkStateNotNull(Looper.myLooper()), callback);
|
||||
|
|
@ -477,8 +475,6 @@ public final class Util {
|
|||
* callback is required.
|
||||
* @return A {@link Handler} with the specified callback on the current {@link Looper} thread.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
public static Handler createHandlerForCurrentOrMainLooper(
|
||||
@Nullable Handler.@UnknownInitialization Callback callback) {
|
||||
return createHandler(getCurrentOrMainLooper(), callback);
|
||||
|
|
@ -496,12 +492,7 @@ public final class Util {
|
|||
* callback is required.
|
||||
* @return A {@link Handler} with the specified callback on the current {@link Looper} thread.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings({
|
||||
"nullness:argument.type.incompatible",
|
||||
"nullness:return.type.incompatible",
|
||||
"nullness:nullness.on.outer"
|
||||
})
|
||||
@SuppressWarnings({"nullness:argument.type.incompatible", "nullness:return.type.incompatible"})
|
||||
public static Handler createHandler(
|
||||
Looper looper, @Nullable Handler.@UnknownInitialization Callback callback) {
|
||||
return new Handler(looper, callback);
|
||||
|
|
|
|||
|
|
@ -164,8 +164,6 @@ public abstract class BasePlayer implements Player {
|
|||
if (timeline.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
MediaItem.PlaybackProperties playbackProperties =
|
||||
timeline.getWindow(getCurrentWindowIndex(), window).mediaItem.playbackProperties;
|
||||
|
|
|
|||
|
|
@ -137,10 +137,7 @@ public final class ExoPlaybackException extends Exception {
|
|||
* The {@link MediaSource.MediaPeriodId} of the media associated with this error, or null if
|
||||
* undetermined.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public final MediaSource.MediaPeriodId mediaPeriodId;
|
||||
@Nullable public final MediaSource.MediaPeriodId mediaPeriodId;
|
||||
|
||||
/**
|
||||
* Whether the error may be recoverable.
|
||||
|
|
@ -329,8 +326,6 @@ public final class ExoPlaybackException extends Exception {
|
|||
isRecoverable);
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
private ExoPlaybackException(
|
||||
@Nullable String message,
|
||||
@Nullable Throwable cause,
|
||||
|
|
@ -412,8 +407,6 @@ public final class ExoPlaybackException extends Exception {
|
|||
* @param mediaPeriodId The {@link MediaSource.MediaPeriodId}.
|
||||
* @return The copied exception.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@CheckResult
|
||||
/* package */ ExoPlaybackException copyWithMediaPeriodId(
|
||||
@Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
|
|||
|
|
@ -410,8 +410,6 @@ import java.util.Set;
|
|||
|
||||
// Internal methods to manage child sources.
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private static MediaSource.MediaPeriodId getMediaPeriodIdForChildMediaPeriodId(
|
||||
MediaSourceHolder mediaSourceHolder, MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -532,8 +530,6 @@ import java.util.Set;
|
|||
|
||||
// MediaSourceEventListener implementation
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onLoadStarted(
|
||||
int windowIndex,
|
||||
|
|
@ -545,8 +541,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onLoadCompleted(
|
||||
int windowIndex,
|
||||
|
|
@ -558,8 +552,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onLoadCanceled(
|
||||
int windowIndex,
|
||||
|
|
@ -571,8 +563,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onLoadError(
|
||||
int windowIndex,
|
||||
|
|
@ -586,8 +576,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onUpstreamDiscarded(
|
||||
int windowIndex,
|
||||
|
|
@ -598,8 +586,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDownstreamFormatChanged(
|
||||
int windowIndex,
|
||||
|
|
@ -612,8 +598,6 @@ import java.util.Set;
|
|||
|
||||
// DrmSessionEventListener implementation
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmSessionAcquired(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -622,8 +606,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmKeysLoaded(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -632,8 +614,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmSessionManagerError(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId, Exception error) {
|
||||
|
|
@ -642,8 +622,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmKeysRestored(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -652,8 +630,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmKeysRemoved(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -662,8 +638,6 @@ import java.util.Set;
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Override
|
||||
public void onDrmSessionReleased(
|
||||
int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId) {
|
||||
|
|
@ -673,14 +647,9 @@ import java.util.Set;
|
|||
}
|
||||
|
||||
/** Updates the event dispatcher and returns whether the event should be dispatched. */
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
private boolean maybeUpdateEventDispatcher(
|
||||
int childWindowIndex, @Nullable MediaSource.MediaPeriodId childMediaPeriodId) {
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
MediaSource.MediaPeriodId mediaPeriodId = null;
|
||||
@Nullable MediaSource.MediaPeriodId mediaPeriodId = null;
|
||||
if (childMediaPeriodId != null) {
|
||||
mediaPeriodId = getMediaPeriodIdForChildMediaPeriodId(id, childMediaPeriodId);
|
||||
if (mediaPeriodId == null) {
|
||||
|
|
|
|||
|
|
@ -73,10 +73,7 @@ public final class Mp4WebvttDecoder extends SimpleSubtitleDecoder {
|
|||
|
||||
private static Cue parseVttCueBox(ParsableByteArray sampleData, int remainingCueBoxBytes)
|
||||
throws SubtitleDecoderException {
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Cue.Builder cueBuilder = null;
|
||||
@Nullable Cue.Builder cueBuilder = null;
|
||||
@Nullable CharSequence cueText = null;
|
||||
while (remainingCueBoxBytes > 0) {
|
||||
if (remainingCueBoxBytes < BOX_HEADER_SIZE) {
|
||||
|
|
|
|||
|
|
@ -872,8 +872,6 @@ public final class WebvttCueParser {
|
|||
}
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private static Layout.Alignment convertTextAlignment(@TextAlignment int textAlignment) {
|
||||
switch (textAlignment) {
|
||||
|
|
|
|||
|
|
@ -538,10 +538,7 @@ public class AdaptiveTrackSelection extends BaseTrackSelection {
|
|||
private final float bandwidthFraction;
|
||||
private final long reservedBandwidth;
|
||||
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
private long[][] allocationCheckpoints;
|
||||
@Nullable private long[][] allocationCheckpoints;
|
||||
|
||||
/* package */ DefaultBandwidthProvider(
|
||||
BandwidthMeter bandwidthMeter, float bandwidthFraction, long reservedBandwidth) {
|
||||
|
|
|
|||
|
|
@ -1805,8 +1805,6 @@ public class DefaultTrackSelector extends MappingTrackSelector {
|
|||
* made.
|
||||
* @throws ExoPlaybackException If an error occurs while selecting the tracks.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
protected TrackSelection.Definition selectVideoTrack(
|
||||
TrackGroupArray groups,
|
||||
|
|
@ -1828,8 +1826,6 @@ public class DefaultTrackSelector extends MappingTrackSelector {
|
|||
return definition;
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private static TrackSelection.Definition selectAdaptiveVideoTrack(
|
||||
TrackGroupArray groups,
|
||||
|
|
@ -2046,8 +2042,6 @@ public class DefaultTrackSelector extends MappingTrackSelector {
|
|||
|| (minVideoBitrate <= format.bitrate && format.bitrate <= maxVideoBitrate));
|
||||
}
|
||||
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private static TrackSelection.Definition selectFixedVideoTrack(
|
||||
TrackGroupArray groups, @Capabilities int[][] formatSupport, Parameters params) {
|
||||
|
|
@ -2292,8 +2286,6 @@ public class DefaultTrackSelector extends MappingTrackSelector {
|
|||
* @return The {@link TrackSelection} for the renderer, or null if no selection was made.
|
||||
* @throws ExoPlaybackException If an error occurs while selecting the tracks.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
protected TrackSelection.Definition selectOtherTrack(
|
||||
int trackType, TrackGroupArray groups, @Capabilities int[][] formatSupport, Parameters params)
|
||||
|
|
|
|||
|
|
@ -63,8 +63,6 @@ public final class FlacMetadataReader {
|
|||
@Nullable
|
||||
public static Metadata peekId3Metadata(ExtractorInput input, boolean parseData)
|
||||
throws IOException {
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
Id3Decoder.FramePredicate id3FramePredicate = parseData ? null : Id3Decoder.NO_FRAMES_PREDICATE;
|
||||
@Nullable Metadata id3Metadata = new Id3Peeker().peekId3Data(input, id3FramePredicate);
|
||||
|
|
|
|||
|
|
@ -44,8 +44,6 @@ public final class Id3Peeker {
|
|||
* present in the input.
|
||||
* @throws IOException If an error occurred peeking from the input.
|
||||
*/
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
public Metadata peekId3Data(
|
||||
ExtractorInput input, @Nullable Id3Decoder.FramePredicate id3FramePredicate)
|
||||
|
|
|
|||
|
|
@ -56,10 +56,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
|||
// Used by other threads only
|
||||
@C.StereoMode private volatile int defaultStereoMode;
|
||||
@C.StereoMode private int lastStereoMode;
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
@Nullable
|
||||
private byte[] lastProjectionData;
|
||||
@Nullable private byte[] lastProjectionData;
|
||||
|
||||
// Methods called on any thread.
|
||||
|
||||
|
|
@ -176,8 +173,6 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
|||
* @param stereoMode A {@link C.StereoMode} value.
|
||||
* @param timeNs When then new projection should be used.
|
||||
*/
|
||||
// nullness annotations are not applicable to primitive types
|
||||
@SuppressWarnings("nullness:nullness.on.primitive")
|
||||
private void setProjection(
|
||||
@Nullable byte[] projectionData, @C.StereoMode int stereoMode, long timeNs) {
|
||||
byte[] oldProjectionData = lastProjectionData;
|
||||
|
|
|
|||
|
|
@ -71,11 +71,7 @@ public final class SphericalGLSurfaceView extends GLSurfaceView {
|
|||
private final SceneRenderer scene;
|
||||
@Nullable private SurfaceTexture surfaceTexture;
|
||||
@Nullable private Surface surface;
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
@Nullable
|
||||
private Player.VideoComponent videoComponent;
|
||||
|
||||
@Nullable private Player.VideoComponent videoComponent;
|
||||
private boolean useSensorRotation;
|
||||
private boolean isStarted;
|
||||
private boolean isOrientationListenerRegistered;
|
||||
|
|
@ -129,8 +125,6 @@ public final class SphericalGLSurfaceView extends GLSurfaceView {
|
|||
}
|
||||
|
||||
/** Sets the {@link Player.VideoComponent} to use. */
|
||||
// nullness annotations are not applicable to outer types
|
||||
@SuppressWarnings("nullness:nullness.on.outer")
|
||||
public void setVideoComponent(@Nullable Player.VideoComponent newVideoComponent) {
|
||||
if (newVideoComponent == videoComponent) {
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in a new issue