package androidx.media3.common;

import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.TextureView;
import androidx.annotation.Nullable;
import androidx.media3.common.Metadata;
import androidx.media3.common.Player;
import androidx.media3.common.SimpleBasePlayer;
import androidx.media3.common.util.UnstableApi;
import com.google.common.util.concurrent.v;
import com.google.common.util.concurrent.w;
import java.util.List;
import java.util.Objects;
import org.checkerframework.checker.nullness.qual.EnsuresNonNull;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public class ForwardingSimpleBasePlayer extends SimpleBasePlayer {
    private Metadata lastTimedMetadata;
    private LivePositionSuppliers livePositionSuppliers;
    private int pendingDiscontinuityReason;
    private boolean pendingFirstFrameRendered;
    private long pendingPositionDiscontinuityNewPositionMs;
    private int playWhenReadyChangeReason;
    private Player player;
    private final Player.Listener playerListener;

    public static final class LivePositionSuppliers {
        public final SimpleBasePlayer.LivePositionSupplier bufferedPositionSupplier;
        public final SimpleBasePlayer.LivePositionSupplier contentBufferedPositionSupplier;
        public final SimpleBasePlayer.LivePositionSupplier contentPositionSupplier;
        public final SimpleBasePlayer.LivePositionSupplier currentPositionSupplier;
        public final SimpleBasePlayer.LivePositionSupplier totalBufferedPositionSupplier;

        public LivePositionSuppliers(Player player) {
            Objects.requireNonNull(player);
            this.currentPositionSupplier = new SimpleBasePlayer.LivePositionSupplier(new d(player, 0));
            this.bufferedPositionSupplier = new SimpleBasePlayer.LivePositionSupplier(new d(player, 1));
            this.contentPositionSupplier = new SimpleBasePlayer.LivePositionSupplier(new d(player, 2));
            this.contentBufferedPositionSupplier = new SimpleBasePlayer.LivePositionSupplier(new d(player, 3));
            this.totalBufferedPositionSupplier = new SimpleBasePlayer.LivePositionSupplier(new d(player, 4));
        }

        public void disconnect(long j10, long j11) {
            this.currentPositionSupplier.disconnect(j10);
            this.bufferedPositionSupplier.disconnect(j10);
            this.contentPositionSupplier.disconnect(j11);
            this.contentBufferedPositionSupplier.disconnect(j11);
            this.totalBufferedPositionSupplier.disconnect(0L);
        }
    }

    public class PlayerListener implements Player.Listener {
        private PlayerListener() {
        }

        @Override // androidx.media3.common.Player.Listener
        public void onEvents(Player player, Player.Events events) {
            ForwardingSimpleBasePlayer.this.invalidateState();
        }

        @Override // androidx.media3.common.Player.Listener
        public void onMetadata(Metadata metadata) {
            ForwardingSimpleBasePlayer.this.lastTimedMetadata = metadata;
        }

        @Override // androidx.media3.common.Player.Listener
        public void onPlayWhenReadyChanged(boolean z10, int i10) {
            ForwardingSimpleBasePlayer.this.playWhenReadyChangeReason = i10;
        }

        @Override // androidx.media3.common.Player.Listener
        public void onPositionDiscontinuity(Player.PositionInfo positionInfo, Player.PositionInfo positionInfo2, int i10) {
            ForwardingSimpleBasePlayer.this.pendingDiscontinuityReason = i10;
            ForwardingSimpleBasePlayer.this.pendingPositionDiscontinuityNewPositionMs = positionInfo2.positionMs;
            ForwardingSimpleBasePlayer.this.livePositionSuppliers.disconnect(positionInfo.positionMs, positionInfo.contentPositionMs);
            ForwardingSimpleBasePlayer forwardingSimpleBasePlayer = ForwardingSimpleBasePlayer.this;
            forwardingSimpleBasePlayer.livePositionSuppliers = new LivePositionSuppliers(forwardingSimpleBasePlayer.player);
        }

        @Override // androidx.media3.common.Player.Listener
        public void onRenderedFirstFrame() {
            ForwardingSimpleBasePlayer.this.pendingFirstFrameRendered = true;
        }
    }

    public ForwardingSimpleBasePlayer(Player player) {
        super(player.getApplicationLooper());
        initializeForwardingState(player);
        PlayerListener playerListener = new PlayerListener();
        this.playerListener = playerListener;
        player.addListener(playerListener);
    }

    @EnsuresNonNull({"player", "lastTimedMetadata", "playWhenReadyChangeReason", "pendingDiscontinuityReason", "livePositionSuppliers"})
    private void initializeForwardingState(Player player) {
        this.player = player;
        this.lastTimedMetadata = new Metadata(-9223372036854775807L, new Metadata.Entry[0]);
        this.playWhenReadyChangeReason = 1;
        this.pendingDiscontinuityReason = 5;
        this.livePositionSuppliers = new LivePositionSuppliers(player);
    }

    public final Player getPlayer() {
        return this.player;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public SimpleBasePlayer.State getState() {
        SimpleBasePlayer.State.Builder builder = new SimpleBasePlayer.State.Builder();
        LivePositionSuppliers livePositionSuppliers = this.livePositionSuppliers;
        if (this.player.isCommandAvailable(16)) {
            builder.setAdBufferedPositionMs(livePositionSuppliers.bufferedPositionSupplier);
            builder.setAdPositionMs(livePositionSuppliers.currentPositionSupplier);
        }
        if (this.player.isCommandAvailable(21)) {
            builder.setAudioAttributes(this.player.getAudioAttributes());
        }
        builder.setAvailableCommands(this.player.getAvailableCommands());
        if (this.player.isCommandAvailable(16)) {
            builder.setContentBufferedPositionMs(livePositionSuppliers.contentBufferedPositionSupplier);
            builder.setContentPositionMs(livePositionSuppliers.contentPositionSupplier);
            if (this.player.isCommandAvailable(17)) {
                builder.setCurrentAd(this.player.getCurrentAdGroupIndex(), this.player.getCurrentAdIndexInAdGroup());
            }
        }
        if (this.player.isCommandAvailable(28)) {
            builder.setCurrentCues(this.player.getCurrentCues());
        }
        if (this.player.isCommandAvailable(17)) {
            builder.setCurrentMediaItemIndex(this.player.getCurrentMediaItemIndex());
        }
        builder.setDeviceInfo(this.player.getDeviceInfo());
        if (this.player.isCommandAvailable(23)) {
            builder.setDeviceVolume(this.player.getDeviceVolume());
            builder.setIsDeviceMuted(this.player.isDeviceMuted());
        }
        builder.setIsLoading(this.player.isLoading());
        builder.setMaxSeekToPreviousPositionMs(this.player.getMaxSeekToPreviousPosition());
        if (this.pendingFirstFrameRendered) {
            builder.setNewlyRenderedFirstFrame(true);
            this.pendingFirstFrameRendered = false;
        }
        builder.setPlaybackParameters(this.player.getPlaybackParameters());
        builder.setPlaybackState(this.player.getPlaybackState());
        builder.setPlaybackSuppressionReason(this.player.getPlaybackSuppressionReason());
        builder.setPlayerError(this.player.getPlayerError());
        if (this.player.isCommandAvailable(17)) {
            builder.setPlaylist(this.player.getCurrentTimeline(), this.player.isCommandAvailable(30) ? this.player.getCurrentTracks() : Tracks.EMPTY, this.player.isCommandAvailable(18) ? this.player.getMediaMetadata() : null);
        }
        if (this.player.isCommandAvailable(18)) {
            builder.setPlaylistMetadata(this.player.getPlaylistMetadata());
        }
        builder.setPlayWhenReady(this.player.getPlayWhenReady(), this.playWhenReadyChangeReason);
        long j10 = this.pendingPositionDiscontinuityNewPositionMs;
        if (j10 != -9223372036854775807L) {
            builder.setPositionDiscontinuity(this.pendingDiscontinuityReason, j10);
            this.pendingPositionDiscontinuityNewPositionMs = -9223372036854775807L;
        }
        builder.setRepeatMode(this.player.getRepeatMode());
        builder.setSeekBackIncrementMs(this.player.getSeekBackIncrement());
        builder.setSeekForwardIncrementMs(this.player.getSeekForwardIncrement());
        builder.setShuffleModeEnabled(this.player.getShuffleModeEnabled());
        builder.setSurfaceSize(this.player.getSurfaceSize());
        builder.setTimedMetadata(this.lastTimedMetadata);
        if (this.player.isCommandAvailable(16)) {
            builder.setTotalBufferedDurationMs(livePositionSuppliers.totalBufferedPositionSupplier);
        }
        builder.setTrackSelectionParameters(this.player.getTrackSelectionParameters());
        builder.setVideoSize(this.player.getVideoSize());
        if (this.player.isCommandAvailable(22)) {
            builder.setVolume(this.player.getVolume());
        }
        return builder.build();
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleAddMediaItems(int i10, List<MediaItem> list) {
        if (list.size() == 1) {
            this.player.addMediaItem(i10, list.get(0));
        } else {
            this.player.addMediaItems(i10, list);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleClearVideoOutput(@Nullable Object obj) {
        if (obj instanceof SurfaceView) {
            this.player.clearVideoSurfaceView((SurfaceView) obj);
        } else if (obj instanceof TextureView) {
            this.player.clearVideoTextureView((TextureView) obj);
        } else if (obj instanceof SurfaceHolder) {
            this.player.clearVideoSurfaceHolder((SurfaceHolder) obj);
        } else if (obj instanceof Surface) {
            this.player.clearVideoSurface((Surface) obj);
        } else {
            if (obj != null) {
                throw new IllegalStateException();
            }
            this.player.clearVideoSurface();
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleDecreaseDeviceVolume(int i10) {
        if (this.player.isCommandAvailable(34)) {
            this.player.decreaseDeviceVolume(i10);
        } else {
            this.player.decreaseDeviceVolume();
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleIncreaseDeviceVolume(int i10) {
        if (this.player.isCommandAvailable(34)) {
            this.player.increaseDeviceVolume(i10);
        } else {
            this.player.increaseDeviceVolume();
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleMoveMediaItems(int i10, int i11, int i12) {
        if (i11 == i10 + 1) {
            this.player.moveMediaItem(i10, i12);
        } else {
            this.player.moveMediaItems(i10, i11, i12);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handlePrepare() {
        this.player.prepare();
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleRelease() {
        this.player.release();
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleRemoveMediaItems(int i10, int i11) {
        if (i11 == i10 + 1) {
            this.player.removeMediaItem(i10);
        } else {
            this.player.removeMediaItems(i10, i11);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleReplaceMediaItems(int i10, int i11, List<MediaItem> list) {
        if (i11 == i10 + 1 && list.size() == 1) {
            this.player.replaceMediaItem(i10, list.get(0));
        } else {
            this.player.replaceMediaItems(i10, i11, list);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSeek(int i10, long j10, int i11) {
        switch (i11) {
            case 4:
                this.player.seekToDefaultPosition();
                break;
            case 5:
                this.player.seekTo(j10);
                break;
            case 6:
                this.player.seekToPreviousMediaItem();
                break;
            case 7:
                this.player.seekToPrevious();
                break;
            case 8:
                this.player.seekToNextMediaItem();
                break;
            case 9:
                this.player.seekToNext();
                break;
            case 10:
                if (i10 != -1) {
                    this.player.seekTo(i10, j10);
                }
                break;
            case 11:
                this.player.seekBack();
                break;
            case 12:
                this.player.seekForward();
                break;
            default:
                throw new IllegalStateException();
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetAudioAttributes(AudioAttributes audioAttributes, boolean z10) {
        this.player.setAudioAttributes(audioAttributes, z10);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetDeviceMuted(boolean z10, int i10) {
        if (this.player.isCommandAvailable(34)) {
            this.player.setDeviceMuted(z10, i10);
        } else {
            this.player.setDeviceMuted(z10);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetDeviceVolume(int i10, int i11) {
        if (this.player.isCommandAvailable(33)) {
            this.player.setDeviceVolume(i10, i11);
        } else {
            this.player.setDeviceVolume(i10);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetMediaItems(List<MediaItem> list, int i10, long j10) {
        boolean z10 = list.size() == 1 && this.player.isCommandAvailable(31);
        if (i10 == -1) {
            if (z10) {
                this.player.setMediaItem(list.get(0));
            } else {
                this.player.setMediaItems(list);
            }
        } else if (z10) {
            this.player.setMediaItem(list.get(0), j10);
        } else {
            this.player.setMediaItems(list, i10, j10);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetPlayWhenReady(boolean z10) {
        this.player.setPlayWhenReady(z10);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetPlaybackParameters(PlaybackParameters playbackParameters) {
        this.player.setPlaybackParameters(playbackParameters);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetPlaylistMetadata(MediaMetadata mediaMetadata) {
        this.player.setPlaylistMetadata(mediaMetadata);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetRepeatMode(int i10) {
        this.player.setRepeatMode(i10);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetShuffleModeEnabled(boolean z10) {
        this.player.setShuffleModeEnabled(z10);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetTrackSelectionParameters(TrackSelectionParameters trackSelectionParameters) {
        this.player.setTrackSelectionParameters(trackSelectionParameters);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetVideoOutput(Object obj) {
        if (obj instanceof SurfaceView) {
            this.player.setVideoSurfaceView((SurfaceView) obj);
        } else if (obj instanceof TextureView) {
            this.player.setVideoTextureView((TextureView) obj);
        } else if (obj instanceof SurfaceHolder) {
            this.player.setVideoSurfaceHolder((SurfaceHolder) obj);
        } else {
            if (!(obj instanceof Surface)) {
                throw new IllegalStateException();
            }
            this.player.setVideoSurface((Surface) obj);
        }
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleSetVolume(float f10) {
        this.player.setVolume(f10);
        return v.f23809a;
    }

    @Override // androidx.media3.common.SimpleBasePlayer
    public w handleStop() {
        this.player.stop();
        return v.f23809a;
    }

    public final void setPlayer(Player player) {
        Player player2 = this.player;
        if (player2 == player) {
            return;
        }
        if (player.getApplicationLooper() != player2.getApplicationLooper()) {
            throw new IllegalArgumentException("Trying to swap players with non-matching loopers.");
        }
        player2.removeListener(this.playerListener);
        player.addListener(this.playerListener);
        initializeForwardingState(player);
        this.pendingPositionDiscontinuityNewPositionMs = player.getCurrentPosition();
        invalidateState();
    }
}
