package androidx.media3.session;

import android.os.Parcel;
import android.os.Parcelable;
import android.os.SystemClock;
import android.text.TextUtils;
import androidx.annotation.Nullable;
import androidx.media3.common.MediaItem;
import androidx.media3.common.Player;
import androidx.media3.common.util.Util;
import androidx.media3.session.MediaSession;
import androidx.media3.session.PlayerInfo;
import androidx.media3.session.legacy.MediaBrowserServiceCompat;
import androidx.media3.session.legacy.PlaybackStateCompat;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
final class MediaUtils {
    public static final long POSITION_DIFF_TOLERANCE_MS = 100;
    private static final String TAG = "MediaUtils";
    public static final int TRANSACTION_SIZE_LIMIT_IN_BYTES = 262144;
    public static final MediaBrowserServiceCompat.BrowserRoot defaultBrowserRoot = new MediaBrowserServiceCompat.BrowserRoot(MediaLibraryService.SERVICE_INTERFACE, null);

    private MediaUtils() {
    }

    public static boolean areEqualError(@Nullable PlaybackStateCompat playbackStateCompat, @Nullable PlaybackStateCompat playbackStateCompat2) {
        boolean z2 = playbackStateCompat != null && playbackStateCompat.getState() == 7;
        boolean z3 = playbackStateCompat2 != null && playbackStateCompat2.getState() == 7;
        return (z2 && z3) ? ((PlaybackStateCompat) Util.castNonNull(playbackStateCompat)).getErrorCode() == ((PlaybackStateCompat) Util.castNonNull(playbackStateCompat2)).getErrorCode() && TextUtils.equals(((PlaybackStateCompat) Util.castNonNull(playbackStateCompat)).getErrorMessage(), ((PlaybackStateCompat) Util.castNonNull(playbackStateCompat2)).getErrorMessage()) : z2 == z3;
    }

    public static boolean areSessionPositionInfosInSamePeriodOrAd(SessionPositionInfo sessionPositionInfo, SessionPositionInfo sessionPositionInfo2) {
        return sessionPositionInfo.positionInfo.mediaItemIndex == sessionPositionInfo2.positionInfo.mediaItemIndex && sessionPositionInfo.positionInfo.periodIndex == sessionPositionInfo2.positionInfo.periodIndex && sessionPositionInfo.positionInfo.adGroupIndex == sessionPositionInfo2.positionInfo.adGroupIndex && sessionPositionInfo.positionInfo.adIndexInAdGroup == sessionPositionInfo2.positionInfo.adIndexInAdGroup;
    }

    public static int calculateBufferedPercentage(long j2, long j3) {
        if (j2 == -9223372036854775807L || j3 == -9223372036854775807L) {
            return 0;
        }
        if (j3 == 0) {
            return 100;
        }
        return Util.constrainValue(Util.percentInt(j2, j3), 0, 100);
    }

    public static Player.Commands createPlayerCommandsWith(int i2) {
        return new Player.Commands.Builder().add(i2).build();
    }

    public static Player.Commands createPlayerCommandsWithout(int i2) {
        return new Player.Commands.Builder().addAllCommands().remove(i2).build();
    }

    public static int[] generateUnshuffledIndices(int i2) {
        int[] iArr = new int[i2];
        for (int i3 = 0; i3 < i2; i3++) {
            iArr[i3] = i3;
        }
        return iArr;
    }

    public static long getUpdatedCurrentPositionMs(PlayerInfo playerInfo, long j2, long j3, long j4) {
        boolean z2 = playerInfo.sessionPositionInfo.equals(SessionPositionInfo.DEFAULT) || j3 < playerInfo.sessionPositionInfo.eventTimeMs;
        if (!playerInfo.isPlaying) {
            return (z2 || j2 == -9223372036854775807L) ? playerInfo.sessionPositionInfo.positionInfo.positionMs : j2;
        }
        if (!z2 && j2 != -9223372036854775807L) {
            return j2;
        }
        if (j4 == -9223372036854775807L) {
            j4 = SystemClock.elapsedRealtime() - playerInfo.sessionPositionInfo.eventTimeMs;
        }
        long j5 = playerInfo.sessionPositionInfo.positionInfo.positionMs + ((long) (j4 * playerInfo.playbackParameters.speed));
        long j6 = playerInfo.sessionPositionInfo.durationMs;
        return j6 != -9223372036854775807L ? Math.min(j5, j6) : j5;
    }

    public static Player.Commands intersect(@Nullable Player.Commands commands, @Nullable Player.Commands commands2) {
        if (commands == null || commands2 == null) {
            return Player.Commands.EMPTY;
        }
        Player.Commands.Builder builder = new Player.Commands.Builder();
        for (int i2 = 0; i2 < commands.size(); i2++) {
            if (commands2.contains(commands.get(i2))) {
                builder.add(commands.get(i2));
            }
        }
        return builder.build();
    }

    public static PlayerInfo mergePlayerInfo(PlayerInfo playerInfo, PlayerInfo playerInfo2, PlayerInfo.BundlingExclusions bundlingExclusions, Player.Commands commands) {
        if (bundlingExclusions.isTimelineExcluded && commands.contains(17)) {
            playerInfo2 = playerInfo2.copyWithTimeline(playerInfo.timeline);
        }
        return (bundlingExclusions.areCurrentTracksExcluded && commands.contains(30)) ? playerInfo2.copyWithCurrentTracks(playerInfo.currentTracks) : playerInfo2;
    }

    public static <T> List<T> removeNullElements(List<T> list) {
        ArrayList arrayList = new ArrayList();
        for (T t2 : list) {
            if (t2 != null) {
                arrayList.add(t2);
            }
        }
        return arrayList;
    }

    public static void setMediaItemsWithStartIndexAndPosition(Player player, MediaSession.MediaItemsWithStartPosition mediaItemsWithStartPosition) {
        if (mediaItemsWithStartPosition.startIndex == -1) {
            if (player.isCommandAvailable(20)) {
                player.setMediaItems(mediaItemsWithStartPosition.mediaItems, true);
                return;
            } else {
                if (mediaItemsWithStartPosition.mediaItems.isEmpty()) {
                    return;
                }
                player.setMediaItem((MediaItem) mediaItemsWithStartPosition.mediaItems.get(0), true);
                return;
            }
        }
        if (player.isCommandAvailable(20)) {
            player.setMediaItems(mediaItemsWithStartPosition.mediaItems, mediaItemsWithStartPosition.startIndex, mediaItemsWithStartPosition.startPositionMs);
        } else {
            if (mediaItemsWithStartPosition.mediaItems.isEmpty()) {
                return;
            }
            player.setMediaItem((MediaItem) mediaItemsWithStartPosition.mediaItems.get(0), mediaItemsWithStartPosition.startPositionMs);
        }
    }

    public static <T extends Parcelable> List<T> truncateListBySize(List<T> list, int i2) {
        ArrayList arrayList = new ArrayList();
        Parcel parcelObtain = Parcel.obtain();
        for (int i3 = 0; i3 < list.size(); i3++) {
            try {
                T t2 = list.get(i3);
                parcelObtain.writeParcelable(t2, 0);
                if (parcelObtain.dataSize() >= i2) {
                    break;
                }
                arrayList.add(t2);
            } finally {
                parcelObtain.recycle();
            }
        }
        return arrayList;
    }
}
