package androidx.media3.session;

import androidx.annotation.Nullable;
import androidx.media3.common.MediaItem;
import androidx.media3.common.Timeline;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Util;
import androidx.media3.session.legacy.MediaSessionCompat;
import com.google.common.collect.ImmutableList;
import com.mstar.android.tv.TvLanguage;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
final class QueueTimeline extends Timeline {
    public static final QueueTimeline DEFAULT = new QueueTimeline(ImmutableList.of(), null);
    private static final Object FAKE_WINDOW_UID = new Object();

    @Nullable
    private final QueuedMediaItem fakeQueuedMediaItem;
    private final ImmutableList<QueuedMediaItem> queuedMediaItems;

    private static final class QueuedMediaItem {
        public final long durationMs;
        public final MediaItem mediaItem;
        public final long queueId;

        public QueuedMediaItem(MediaItem mediaItem, long j2, long j3) {
            this.mediaItem = mediaItem;
            this.queueId = j2;
            this.durationMs = j3;
        }

        public boolean equals(@Nullable Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof QueuedMediaItem)) {
                return false;
            }
            QueuedMediaItem queuedMediaItem = (QueuedMediaItem) obj;
            return this.queueId == queuedMediaItem.queueId && this.mediaItem.equals(queuedMediaItem.mediaItem) && this.durationMs == queuedMediaItem.durationMs;
        }

        public int hashCode() {
            long j2 = this.queueId;
            int iHashCode = (((TvLanguage.IGBO + ((int) (j2 ^ (j2 >>> 32)))) * 31) + this.mediaItem.hashCode()) * 31;
            long j3 = this.durationMs;
            return iHashCode + ((int) (j3 ^ (j3 >>> 32)));
        }
    }

    private QueueTimeline(ImmutableList<QueuedMediaItem> immutableList, @Nullable QueuedMediaItem queuedMediaItem) {
        this.queuedMediaItems = immutableList;
        this.fakeQueuedMediaItem = queuedMediaItem;
    }

    public static QueueTimeline create(List<MediaSessionCompat.QueueItem> list) {
        ImmutableList.Builder builder = new ImmutableList.Builder();
        for (int i2 = 0; i2 < list.size(); i2++) {
            MediaSessionCompat.QueueItem queueItem = list.get(i2);
            builder.add(new QueuedMediaItem(LegacyConversions.convertToMediaItem(queueItem), queueItem.getQueueId(), -9223372036854775807L));
        }
        return new QueueTimeline(builder.build(), null);
    }

    private QueuedMediaItem getQueuedMediaItem(int i2) {
        QueuedMediaItem queuedMediaItem;
        return (i2 != this.queuedMediaItems.size() || (queuedMediaItem = this.fakeQueuedMediaItem) == null) ? (QueuedMediaItem) this.queuedMediaItems.get(i2) : queuedMediaItem;
    }

    public boolean contains(MediaItem mediaItem) {
        QueuedMediaItem queuedMediaItem = this.fakeQueuedMediaItem;
        if (queuedMediaItem != null && mediaItem.equals(queuedMediaItem.mediaItem)) {
            return true;
        }
        for (int i2 = 0; i2 < this.queuedMediaItems.size(); i2++) {
            if (mediaItem.equals(((QueuedMediaItem) this.queuedMediaItems.get(i2)).mediaItem)) {
                return true;
            }
        }
        return false;
    }

    public QueueTimeline copy() {
        return new QueueTimeline(this.queuedMediaItems, this.fakeQueuedMediaItem);
    }

    public QueueTimeline copyWithClearedFakeMediaItem() {
        return new QueueTimeline(this.queuedMediaItems, null);
    }

    public QueueTimeline copyWithFakeMediaItem(MediaItem mediaItem, long j2) {
        return new QueueTimeline(this.queuedMediaItems, new QueuedMediaItem(mediaItem, -1L, j2));
    }

    public QueueTimeline copyWithMovedMediaItems(int i2, int i3, int i4) {
        ArrayList arrayList = new ArrayList((Collection) this.queuedMediaItems);
        Util.moveItems(arrayList, i2, i3, i4);
        return new QueueTimeline(ImmutableList.copyOf(arrayList), this.fakeQueuedMediaItem);
    }

    public QueueTimeline copyWithNewMediaItem(int i2, MediaItem mediaItem, long j2) {
        Assertions.checkArgument(i2 < this.queuedMediaItems.size() || (i2 == this.queuedMediaItems.size() && this.fakeQueuedMediaItem != null));
        if (i2 == this.queuedMediaItems.size()) {
            return new QueueTimeline(this.queuedMediaItems, new QueuedMediaItem(mediaItem, -1L, j2));
        }
        long j3 = ((QueuedMediaItem) this.queuedMediaItems.get(i2)).queueId;
        ImmutableList.Builder builder = new ImmutableList.Builder();
        builder.addAll(this.queuedMediaItems.subList(0, i2));
        builder.add(new QueuedMediaItem(mediaItem, j3, j2));
        ImmutableList<QueuedMediaItem> immutableList = this.queuedMediaItems;
        builder.addAll(immutableList.subList(i2 + 1, immutableList.size()));
        return new QueueTimeline(builder.build(), this.fakeQueuedMediaItem);
    }

    public QueueTimeline copyWithNewMediaItems(int i2, List<MediaItem> list) {
        ImmutableList.Builder builder = new ImmutableList.Builder();
        builder.addAll(this.queuedMediaItems.subList(0, i2));
        for (int i3 = 0; i3 < list.size(); i3++) {
            builder.add(new QueuedMediaItem(list.get(i3), -1L, -9223372036854775807L));
        }
        ImmutableList<QueuedMediaItem> immutableList = this.queuedMediaItems;
        builder.addAll(immutableList.subList(i2, immutableList.size()));
        return new QueueTimeline(builder.build(), this.fakeQueuedMediaItem);
    }

    public QueueTimeline copyWithRemovedMediaItems(int i2, int i3) {
        ImmutableList.Builder builder = new ImmutableList.Builder();
        builder.addAll(this.queuedMediaItems.subList(0, i2));
        ImmutableList<QueuedMediaItem> immutableList = this.queuedMediaItems;
        builder.addAll(immutableList.subList(i3, immutableList.size()));
        return new QueueTimeline(builder.build(), this.fakeQueuedMediaItem);
    }

    public boolean equals(@Nullable Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof QueueTimeline)) {
            return false;
        }
        QueueTimeline queueTimeline = (QueueTimeline) obj;
        return Objects.equals(this.queuedMediaItems, queueTimeline.queuedMediaItems) && Objects.equals(this.fakeQueuedMediaItem, queueTimeline.fakeQueuedMediaItem);
    }

    public int getIndexOfPeriod(Object obj) {
        throw new UnsupportedOperationException();
    }

    @Nullable
    public MediaItem getMediaItemAt(int i2) {
        if (i2 >= getWindowCount()) {
            return null;
        }
        return getQueuedMediaItem(i2).mediaItem;
    }

    public Timeline.Period getPeriod(int i2, Timeline.Period period, boolean z2) {
        QueuedMediaItem queuedMediaItem = getQueuedMediaItem(i2);
        period.set(Long.valueOf(queuedMediaItem.queueId), (Object) null, i2, Util.msToUs(queuedMediaItem.durationMs), 0L);
        return period;
    }

    public int getPeriodCount() {
        return getWindowCount();
    }

    public long getQueueId(int i2) {
        if (i2 < 0 || i2 >= this.queuedMediaItems.size()) {
            return -1L;
        }
        return ((QueuedMediaItem) this.queuedMediaItems.get(i2)).queueId;
    }

    public Object getUidOfPeriod(int i2) {
        throw new UnsupportedOperationException();
    }

    public Timeline.Window getWindow(int i2, Timeline.Window window, long j2) {
        QueuedMediaItem queuedMediaItem = getQueuedMediaItem(i2);
        window.set(FAKE_WINDOW_UID, queuedMediaItem.mediaItem, (Object) null, -9223372036854775807L, -9223372036854775807L, -9223372036854775807L, true, false, (MediaItem.LiveConfiguration) null, 0L, Util.msToUs(queuedMediaItem.durationMs), i2, i2, 0L);
        return window;
    }

    public int getWindowCount() {
        return this.queuedMediaItems.size() + (this.fakeQueuedMediaItem == null ? 0 : 1);
    }

    public int hashCode() {
        return Objects.hash(this.queuedMediaItems, this.fakeQueuedMediaItem);
    }
}
