Rabbit-R1/android (non root)/java/sources/com/google/android/exoplayer2/Player.java
2024-05-21 17:08:36 -04:00

843 lines
27 KiB
Java

package com.google.android.exoplayer2;
import android.os.Bundle;
import android.os.Looper;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.TextureView;
import com.google.android.exoplayer2.Bundleable;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.audio.AudioAttributes;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.text.Cue;
import com.google.android.exoplayer2.text.CueGroup;
import com.google.android.exoplayer2.trackselection.TrackSelectionParameters;
import com.google.android.exoplayer2.util.FlagSet;
import com.google.android.exoplayer2.util.Size;
import com.google.android.exoplayer2.util.Util;
import com.google.android.exoplayer2.video.VideoSize;
import com.google.common.base.Objects;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public interface Player {
public static final int COMMAND_ADJUST_DEVICE_VOLUME = 26;
public static final int COMMAND_CHANGE_MEDIA_ITEMS = 20;
public static final int COMMAND_GET_AUDIO_ATTRIBUTES = 21;
public static final int COMMAND_GET_CURRENT_MEDIA_ITEM = 16;
public static final int COMMAND_GET_DEVICE_VOLUME = 23;
public static final int COMMAND_GET_MEDIA_ITEMS_METADATA = 18;
public static final int COMMAND_GET_TEXT = 28;
public static final int COMMAND_GET_TIMELINE = 17;
public static final int COMMAND_GET_TRACKS = 30;
public static final int COMMAND_GET_VOLUME = 22;
public static final int COMMAND_INVALID = -1;
public static final int COMMAND_PLAY_PAUSE = 1;
public static final int COMMAND_PREPARE = 2;
public static final int COMMAND_SEEK_BACK = 11;
public static final int COMMAND_SEEK_FORWARD = 12;
public static final int COMMAND_SEEK_IN_CURRENT_MEDIA_ITEM = 5;
@Deprecated
public static final int COMMAND_SEEK_IN_CURRENT_WINDOW = 5;
public static final int COMMAND_SEEK_TO_DEFAULT_POSITION = 4;
public static final int COMMAND_SEEK_TO_MEDIA_ITEM = 10;
public static final int COMMAND_SEEK_TO_NEXT = 9;
public static final int COMMAND_SEEK_TO_NEXT_MEDIA_ITEM = 8;
@Deprecated
public static final int COMMAND_SEEK_TO_NEXT_WINDOW = 8;
public static final int COMMAND_SEEK_TO_PREVIOUS = 7;
public static final int COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM = 6;
@Deprecated
public static final int COMMAND_SEEK_TO_PREVIOUS_WINDOW = 6;
@Deprecated
public static final int COMMAND_SEEK_TO_WINDOW = 10;
public static final int COMMAND_SET_DEVICE_VOLUME = 25;
public static final int COMMAND_SET_MEDIA_ITEM = 31;
public static final int COMMAND_SET_MEDIA_ITEMS_METADATA = 19;
public static final int COMMAND_SET_REPEAT_MODE = 15;
public static final int COMMAND_SET_SHUFFLE_MODE = 14;
public static final int COMMAND_SET_SPEED_AND_PITCH = 13;
public static final int COMMAND_SET_TRACK_SELECTION_PARAMETERS = 29;
public static final int COMMAND_SET_VIDEO_SURFACE = 27;
public static final int COMMAND_SET_VOLUME = 24;
public static final int COMMAND_STOP = 3;
public static final int DISCONTINUITY_REASON_AUTO_TRANSITION = 0;
public static final int DISCONTINUITY_REASON_INTERNAL = 5;
public static final int DISCONTINUITY_REASON_REMOVE = 4;
public static final int DISCONTINUITY_REASON_SEEK = 1;
public static final int DISCONTINUITY_REASON_SEEK_ADJUSTMENT = 2;
public static final int DISCONTINUITY_REASON_SKIP = 3;
public static final int EVENT_AUDIO_ATTRIBUTES_CHANGED = 20;
public static final int EVENT_AUDIO_SESSION_ID = 21;
public static final int EVENT_AVAILABLE_COMMANDS_CHANGED = 13;
public static final int EVENT_CUES = 27;
public static final int EVENT_DEVICE_INFO_CHANGED = 29;
public static final int EVENT_DEVICE_VOLUME_CHANGED = 30;
public static final int EVENT_IS_LOADING_CHANGED = 3;
public static final int EVENT_IS_PLAYING_CHANGED = 7;
public static final int EVENT_MAX_SEEK_TO_PREVIOUS_POSITION_CHANGED = 18;
public static final int EVENT_MEDIA_ITEM_TRANSITION = 1;
public static final int EVENT_MEDIA_METADATA_CHANGED = 14;
public static final int EVENT_METADATA = 28;
public static final int EVENT_PLAYBACK_PARAMETERS_CHANGED = 12;
public static final int EVENT_PLAYBACK_STATE_CHANGED = 4;
public static final int EVENT_PLAYBACK_SUPPRESSION_REASON_CHANGED = 6;
public static final int EVENT_PLAYER_ERROR = 10;
public static final int EVENT_PLAYLIST_METADATA_CHANGED = 15;
public static final int EVENT_PLAY_WHEN_READY_CHANGED = 5;
public static final int EVENT_POSITION_DISCONTINUITY = 11;
public static final int EVENT_RENDERED_FIRST_FRAME = 26;
public static final int EVENT_REPEAT_MODE_CHANGED = 8;
public static final int EVENT_SEEK_BACK_INCREMENT_CHANGED = 16;
public static final int EVENT_SEEK_FORWARD_INCREMENT_CHANGED = 17;
public static final int EVENT_SHUFFLE_MODE_ENABLED_CHANGED = 9;
public static final int EVENT_SKIP_SILENCE_ENABLED_CHANGED = 23;
public static final int EVENT_SURFACE_SIZE_CHANGED = 24;
public static final int EVENT_TIMELINE_CHANGED = 0;
public static final int EVENT_TRACKS_CHANGED = 2;
public static final int EVENT_TRACK_SELECTION_PARAMETERS_CHANGED = 19;
public static final int EVENT_VIDEO_SIZE_CHANGED = 25;
public static final int EVENT_VOLUME_CHANGED = 22;
public static final int MEDIA_ITEM_TRANSITION_REASON_AUTO = 1;
public static final int MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED = 3;
public static final int MEDIA_ITEM_TRANSITION_REASON_REPEAT = 0;
public static final int MEDIA_ITEM_TRANSITION_REASON_SEEK = 2;
public static final int PLAYBACK_SUPPRESSION_REASON_NONE = 0;
public static final int PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS = 1;
public static final int PLAY_WHEN_READY_CHANGE_REASON_AUDIO_BECOMING_NOISY = 3;
public static final int PLAY_WHEN_READY_CHANGE_REASON_AUDIO_FOCUS_LOSS = 2;
public static final int PLAY_WHEN_READY_CHANGE_REASON_END_OF_MEDIA_ITEM = 5;
public static final int PLAY_WHEN_READY_CHANGE_REASON_REMOTE = 4;
public static final int PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST = 1;
public static final int REPEAT_MODE_ALL = 2;
public static final int REPEAT_MODE_OFF = 0;
public static final int REPEAT_MODE_ONE = 1;
public static final int STATE_BUFFERING = 2;
public static final int STATE_ENDED = 4;
public static final int STATE_IDLE = 1;
public static final int STATE_READY = 3;
public static final int TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED = 0;
public static final int TIMELINE_CHANGE_REASON_SOURCE_UPDATE = 1;
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface Command {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface DiscontinuityReason {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface Event {
}
/* loaded from: classes2.dex */
public interface Listener {
default void onAudioAttributesChanged(AudioAttributes audioAttributes) {
}
default void onAudioSessionIdChanged(int i) {
}
default void onAvailableCommandsChanged(Commands commands) {
}
default void onCues(CueGroup cueGroup) {
}
@Deprecated
default void onCues(List<Cue> list) {
}
default void onDeviceInfoChanged(DeviceInfo deviceInfo) {
}
default void onDeviceVolumeChanged(int i, boolean z) {
}
default void onEvents(Player player, Events events) {
}
default void onIsLoadingChanged(boolean z) {
}
default void onIsPlayingChanged(boolean z) {
}
@Deprecated
default void onLoadingChanged(boolean z) {
}
default void onMaxSeekToPreviousPositionChanged(long j) {
}
default void onMediaItemTransition(MediaItem mediaItem, int i) {
}
default void onMediaMetadataChanged(MediaMetadata mediaMetadata) {
}
default void onMetadata(Metadata metadata) {
}
default void onPlayWhenReadyChanged(boolean z, int i) {
}
default void onPlaybackParametersChanged(PlaybackParameters playbackParameters) {
}
default void onPlaybackStateChanged(int i) {
}
default void onPlaybackSuppressionReasonChanged(int i) {
}
default void onPlayerError(PlaybackException playbackException) {
}
default void onPlayerErrorChanged(PlaybackException playbackException) {
}
@Deprecated
default void onPlayerStateChanged(boolean z, int i) {
}
default void onPlaylistMetadataChanged(MediaMetadata mediaMetadata) {
}
@Deprecated
default void onPositionDiscontinuity(int i) {
}
default void onPositionDiscontinuity(PositionInfo positionInfo, PositionInfo positionInfo2, int i) {
}
default void onRenderedFirstFrame() {
}
default void onRepeatModeChanged(int i) {
}
default void onSeekBackIncrementChanged(long j) {
}
default void onSeekForwardIncrementChanged(long j) {
}
@Deprecated
default void onSeekProcessed() {
}
default void onShuffleModeEnabledChanged(boolean z) {
}
default void onSkipSilenceEnabledChanged(boolean z) {
}
default void onSurfaceSizeChanged(int i, int i2) {
}
default void onTimelineChanged(Timeline timeline, int i) {
}
default void onTrackSelectionParametersChanged(TrackSelectionParameters trackSelectionParameters) {
}
default void onTracksChanged(Tracks tracks) {
}
default void onVideoSizeChanged(VideoSize videoSize) {
}
default void onVolumeChanged(float f) {
}
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface MediaItemTransitionReason {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface PlayWhenReadyChangeReason {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface PlaybackSuppressionReason {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface RepeatMode {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface State {
}
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
@Documented
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface TimelineChangeReason {
}
void addListener(Listener listener);
void addMediaItem(int i, MediaItem mediaItem);
void addMediaItem(MediaItem mediaItem);
void addMediaItems(int i, List<MediaItem> list);
void addMediaItems(List<MediaItem> list);
boolean canAdvertiseSession();
void clearMediaItems();
void clearVideoSurface();
void clearVideoSurface(Surface surface);
void clearVideoSurfaceHolder(SurfaceHolder surfaceHolder);
void clearVideoSurfaceView(SurfaceView surfaceView);
void clearVideoTextureView(TextureView textureView);
void decreaseDeviceVolume();
Looper getApplicationLooper();
AudioAttributes getAudioAttributes();
Commands getAvailableCommands();
int getBufferedPercentage();
long getBufferedPosition();
long getContentBufferedPosition();
long getContentDuration();
long getContentPosition();
int getCurrentAdGroupIndex();
int getCurrentAdIndexInAdGroup();
CueGroup getCurrentCues();
long getCurrentLiveOffset();
Object getCurrentManifest();
MediaItem getCurrentMediaItem();
int getCurrentMediaItemIndex();
int getCurrentPeriodIndex();
long getCurrentPosition();
Timeline getCurrentTimeline();
Tracks getCurrentTracks();
@Deprecated
int getCurrentWindowIndex();
DeviceInfo getDeviceInfo();
int getDeviceVolume();
long getDuration();
long getMaxSeekToPreviousPosition();
MediaItem getMediaItemAt(int i);
int getMediaItemCount();
MediaMetadata getMediaMetadata();
int getNextMediaItemIndex();
@Deprecated
int getNextWindowIndex();
boolean getPlayWhenReady();
PlaybackParameters getPlaybackParameters();
int getPlaybackState();
int getPlaybackSuppressionReason();
PlaybackException getPlayerError();
MediaMetadata getPlaylistMetadata();
int getPreviousMediaItemIndex();
@Deprecated
int getPreviousWindowIndex();
int getRepeatMode();
long getSeekBackIncrement();
long getSeekForwardIncrement();
boolean getShuffleModeEnabled();
Size getSurfaceSize();
long getTotalBufferedDuration();
TrackSelectionParameters getTrackSelectionParameters();
VideoSize getVideoSize();
float getVolume();
@Deprecated
boolean hasNext();
boolean hasNextMediaItem();
@Deprecated
boolean hasNextWindow();
@Deprecated
boolean hasPrevious();
boolean hasPreviousMediaItem();
@Deprecated
boolean hasPreviousWindow();
void increaseDeviceVolume();
boolean isCommandAvailable(int i);
boolean isCurrentMediaItemDynamic();
boolean isCurrentMediaItemLive();
boolean isCurrentMediaItemSeekable();
@Deprecated
boolean isCurrentWindowDynamic();
@Deprecated
boolean isCurrentWindowLive();
@Deprecated
boolean isCurrentWindowSeekable();
boolean isDeviceMuted();
boolean isLoading();
boolean isPlaying();
boolean isPlayingAd();
void moveMediaItem(int i, int i2);
void moveMediaItems(int i, int i2, int i3);
@Deprecated
void next();
void pause();
void play();
void prepare();
@Deprecated
void previous();
void release();
void removeListener(Listener listener);
void removeMediaItem(int i);
void removeMediaItems(int i, int i2);
void seekBack();
void seekForward();
void seekTo(int i, long j);
void seekTo(long j);
void seekToDefaultPosition();
void seekToDefaultPosition(int i);
void seekToNext();
void seekToNextMediaItem();
@Deprecated
void seekToNextWindow();
void seekToPrevious();
void seekToPreviousMediaItem();
@Deprecated
void seekToPreviousWindow();
void setDeviceMuted(boolean z);
void setDeviceVolume(int i);
void setMediaItem(MediaItem mediaItem);
void setMediaItem(MediaItem mediaItem, long j);
void setMediaItem(MediaItem mediaItem, boolean z);
void setMediaItems(List<MediaItem> list);
void setMediaItems(List<MediaItem> list, int i, long j);
void setMediaItems(List<MediaItem> list, boolean z);
void setPlayWhenReady(boolean z);
void setPlaybackParameters(PlaybackParameters playbackParameters);
void setPlaybackSpeed(float f);
void setPlaylistMetadata(MediaMetadata mediaMetadata);
void setRepeatMode(int i);
void setShuffleModeEnabled(boolean z);
void setTrackSelectionParameters(TrackSelectionParameters trackSelectionParameters);
void setVideoSurface(Surface surface);
void setVideoSurfaceHolder(SurfaceHolder surfaceHolder);
void setVideoSurfaceView(SurfaceView surfaceView);
void setVideoTextureView(TextureView textureView);
void setVolume(float f);
void stop();
@Deprecated
void stop(boolean z);
/* loaded from: classes2.dex */
public static final class Events {
private final FlagSet flags;
public Events(FlagSet flagSet) {
this.flags = flagSet;
}
public boolean contains(int i) {
return this.flags.contains(i);
}
public boolean containsAny(int... iArr) {
return this.flags.containsAny(iArr);
}
public int size() {
return this.flags.size();
}
public int get(int i) {
return this.flags.get(i);
}
public int hashCode() {
return this.flags.hashCode();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof Events) {
return this.flags.equals(((Events) obj).flags);
}
return false;
}
}
/* loaded from: classes2.dex */
public static final class PositionInfo implements Bundleable {
public final int adGroupIndex;
public final int adIndexInAdGroup;
public final long contentPositionMs;
public final MediaItem mediaItem;
public final int mediaItemIndex;
public final int periodIndex;
public final Object periodUid;
public final long positionMs;
@Deprecated
public final int windowIndex;
public final Object windowUid;
private static final String FIELD_MEDIA_ITEM_INDEX = Util.intToStringMaxRadix(0);
private static final String FIELD_MEDIA_ITEM = Util.intToStringMaxRadix(1);
private static final String FIELD_PERIOD_INDEX = Util.intToStringMaxRadix(2);
private static final String FIELD_POSITION_MS = Util.intToStringMaxRadix(3);
private static final String FIELD_CONTENT_POSITION_MS = Util.intToStringMaxRadix(4);
private static final String FIELD_AD_GROUP_INDEX = Util.intToStringMaxRadix(5);
private static final String FIELD_AD_INDEX_IN_AD_GROUP = Util.intToStringMaxRadix(6);
public static final Bundleable.Creator<PositionInfo> CREATOR = new Bundleable.Creator() { // from class: com.google.android.exoplayer2.Player$PositionInfo$$ExternalSyntheticLambda0
@Override // com.google.android.exoplayer2.Bundleable.Creator
public final Bundleable fromBundle(Bundle bundle) {
Player.PositionInfo fromBundle;
fromBundle = Player.PositionInfo.fromBundle(bundle);
return fromBundle;
}
};
@Deprecated
public PositionInfo(Object obj, int i, Object obj2, int i2, long j, long j2, int i3, int i4) {
this(obj, i, MediaItem.EMPTY, obj2, i2, j, j2, i3, i4);
}
public PositionInfo(Object obj, int i, MediaItem mediaItem, Object obj2, int i2, long j, long j2, int i3, int i4) {
this.windowUid = obj;
this.windowIndex = i;
this.mediaItemIndex = i;
this.mediaItem = mediaItem;
this.periodUid = obj2;
this.periodIndex = i2;
this.positionMs = j;
this.contentPositionMs = j2;
this.adGroupIndex = i3;
this.adIndexInAdGroup = i4;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
PositionInfo positionInfo = (PositionInfo) obj;
return this.mediaItemIndex == positionInfo.mediaItemIndex && this.periodIndex == positionInfo.periodIndex && this.positionMs == positionInfo.positionMs && this.contentPositionMs == positionInfo.contentPositionMs && this.adGroupIndex == positionInfo.adGroupIndex && this.adIndexInAdGroup == positionInfo.adIndexInAdGroup && Objects.equal(this.windowUid, positionInfo.windowUid) && Objects.equal(this.periodUid, positionInfo.periodUid) && Objects.equal(this.mediaItem, positionInfo.mediaItem);
}
public int hashCode() {
return Objects.hashCode(this.windowUid, Integer.valueOf(this.mediaItemIndex), this.mediaItem, this.periodUid, Integer.valueOf(this.periodIndex), Long.valueOf(this.positionMs), Long.valueOf(this.contentPositionMs), Integer.valueOf(this.adGroupIndex), Integer.valueOf(this.adIndexInAdGroup));
}
@Override // com.google.android.exoplayer2.Bundleable
public Bundle toBundle() {
return toBundle(true, true);
}
public Bundle toBundle(boolean z, boolean z2) {
Bundle bundle = new Bundle();
bundle.putInt(FIELD_MEDIA_ITEM_INDEX, z2 ? this.mediaItemIndex : 0);
MediaItem mediaItem = this.mediaItem;
if (mediaItem != null && z) {
bundle.putBundle(FIELD_MEDIA_ITEM, mediaItem.toBundle());
}
bundle.putInt(FIELD_PERIOD_INDEX, z2 ? this.periodIndex : 0);
bundle.putLong(FIELD_POSITION_MS, z ? this.positionMs : 0L);
bundle.putLong(FIELD_CONTENT_POSITION_MS, z ? this.contentPositionMs : 0L);
bundle.putInt(FIELD_AD_GROUP_INDEX, z ? this.adGroupIndex : -1);
bundle.putInt(FIELD_AD_INDEX_IN_AD_GROUP, z ? this.adIndexInAdGroup : -1);
return bundle;
}
/* JADX INFO: Access modifiers changed from: private */
public static PositionInfo fromBundle(Bundle bundle) {
int i = bundle.getInt(FIELD_MEDIA_ITEM_INDEX, 0);
Bundle bundle2 = bundle.getBundle(FIELD_MEDIA_ITEM);
return new PositionInfo(null, i, bundle2 == null ? null : MediaItem.CREATOR.fromBundle(bundle2), null, bundle.getInt(FIELD_PERIOD_INDEX, 0), bundle.getLong(FIELD_POSITION_MS, 0L), bundle.getLong(FIELD_CONTENT_POSITION_MS, 0L), bundle.getInt(FIELD_AD_GROUP_INDEX, -1), bundle.getInt(FIELD_AD_INDEX_IN_AD_GROUP, -1));
}
}
/* loaded from: classes2.dex */
public static final class Commands implements Bundleable {
private final FlagSet flags;
public static final Commands EMPTY = new Builder().build();
private static final String FIELD_COMMANDS = Util.intToStringMaxRadix(0);
public static final Bundleable.Creator<Commands> CREATOR = new Bundleable.Creator() { // from class: com.google.android.exoplayer2.Player$Commands$$ExternalSyntheticLambda0
@Override // com.google.android.exoplayer2.Bundleable.Creator
public final Bundleable fromBundle(Bundle bundle) {
Player.Commands fromBundle;
fromBundle = Player.Commands.fromBundle(bundle);
return fromBundle;
}
};
/* loaded from: classes2.dex */
public static final class Builder {
private static final int[] SUPPORTED_COMMANDS = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 31, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30};
private final FlagSet.Builder flagsBuilder;
public Builder() {
this.flagsBuilder = new FlagSet.Builder();
}
private Builder(Commands commands) {
FlagSet.Builder builder = new FlagSet.Builder();
this.flagsBuilder = builder;
builder.addAll(commands.flags);
}
public Builder add(int i) {
this.flagsBuilder.add(i);
return this;
}
public Builder addIf(int i, boolean z) {
this.flagsBuilder.addIf(i, z);
return this;
}
public Builder addAll(int... iArr) {
this.flagsBuilder.addAll(iArr);
return this;
}
public Builder addAll(Commands commands) {
this.flagsBuilder.addAll(commands.flags);
return this;
}
public Builder addAllCommands() {
this.flagsBuilder.addAll(SUPPORTED_COMMANDS);
return this;
}
public Builder remove(int i) {
this.flagsBuilder.remove(i);
return this;
}
public Builder removeIf(int i, boolean z) {
this.flagsBuilder.removeIf(i, z);
return this;
}
public Builder removeAll(int... iArr) {
this.flagsBuilder.removeAll(iArr);
return this;
}
public Commands build() {
return new Commands(this.flagsBuilder.build());
}
}
private Commands(FlagSet flagSet) {
this.flags = flagSet;
}
public Builder buildUpon() {
return new Builder();
}
public boolean contains(int i) {
return this.flags.contains(i);
}
public boolean containsAny(int... iArr) {
return this.flags.containsAny(iArr);
}
public int size() {
return this.flags.size();
}
public int get(int i) {
return this.flags.get(i);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof Commands) {
return this.flags.equals(((Commands) obj).flags);
}
return false;
}
public int hashCode() {
return this.flags.hashCode();
}
@Override // com.google.android.exoplayer2.Bundleable
public Bundle toBundle() {
Bundle bundle = new Bundle();
ArrayList<Integer> arrayList = new ArrayList<>();
for (int i = 0; i < this.flags.size(); i++) {
arrayList.add(Integer.valueOf(this.flags.get(i)));
}
bundle.putIntegerArrayList(FIELD_COMMANDS, arrayList);
return bundle;
}
/* JADX INFO: Access modifiers changed from: private */
public static Commands fromBundle(Bundle bundle) {
ArrayList<Integer> integerArrayList = bundle.getIntegerArrayList(FIELD_COMMANDS);
if (integerArrayList == null) {
return EMPTY;
}
Builder builder = new Builder();
for (int i = 0; i < integerArrayList.size(); i++) {
builder.add(integerArrayList.get(i).intValue());
}
return builder.build();
}
}
}