package androidx.media3.exoplayer.rtsp;

import android.net.Uri;
import androidx.annotation.VisibleForTesting;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.UriUtil;
import androidx.media3.common.util.Util;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.m0;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;

/* JADX INFO: loaded from: classes.dex */
final class RtspTrackTiming {
    public final long rtpTimestamp;
    public final int sequenceNumber;
    public final Uri uri;

    private RtspTrackTiming(long j10, int i10, Uri uri) {
        this.rtpTimestamp = j10;
        this.sequenceNumber = i10;
        this.uri = uri;
    }

    /* JADX WARN: Removed duplicated region for block: B:25:0x006a  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static ImmutableList<RtspTrackTiming> parseTrackTiming(String str, Uri uri) throws ParserException {
        byte b10;
        m0 m0Var = new m0(4);
        String[] strArrSplit = Util.split(str, ",");
        int length = strArrSplit.length;
        int i10 = 0;
        int i11 = 0;
        while (i11 < length) {
            String str2 = strArrSplit[i11];
            String[] strArrSplit2 = Util.split(str2, ";");
            int length2 = strArrSplit2.length;
            int i12 = i10;
            Uri uriResolveUri = null;
            int i13 = -1;
            long j10 = -9223372036854775807L;
            while (i12 < length2) {
                String str3 = strArrSplit2[i12];
                try {
                    String[] strArrSplitAtFirst = Util.splitAtFirst(str3, "=");
                    String str4 = strArrSplitAtFirst[i10];
                    String str5 = strArrSplitAtFirst[1];
                    int iHashCode = str4.hashCode();
                    String[] strArr = strArrSplit;
                    if (iHashCode != 113759) {
                        if (iHashCode != 116079) {
                            b10 = (iHashCode == 1524180539 && str4.equals("rtptime")) ? (byte) 2 : (byte) -1;
                        } else if (str4.equals(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL)) {
                            b10 = 0;
                        }
                    } else if (str4.equals("seq")) {
                        b10 = 1;
                    }
                    if (b10 == 0) {
                        uriResolveUri = resolveUri(str5, uri);
                    } else if (b10 == 1) {
                        i13 = Integer.parseInt(str5);
                    } else {
                        if (b10 != 2) {
                            throw ParserException.createForMalformedManifest(str4, null);
                        }
                        j10 = Long.parseLong(str5);
                    }
                    i12++;
                    strArrSplit = strArr;
                    i10 = 0;
                } catch (Exception e10) {
                    throw ParserException.createForMalformedManifest(str3, e10);
                }
            }
            String[] strArr2 = strArrSplit;
            if (uriResolveUri != null && uriResolveUri.getScheme() != null) {
                long j11 = j10;
                if (i13 != -1 || j11 != -9223372036854775807L) {
                    m0Var.c(new RtspTrackTiming(j11, i13, uriResolveUri));
                    i11++;
                    strArrSplit = strArr2;
                    i10 = 0;
                }
            }
            throw ParserException.createForMalformedManifest(str2, null);
        }
        return m0Var.i();
    }

    @VisibleForTesting
    public static Uri resolveUri(String str, Uri uri) {
        Assertions.checkArgument(((String) Assertions.checkNotNull(uri.getScheme())).equals("rtsp"));
        Uri uri2 = Uri.parse(str);
        if (uri2.isAbsolute()) {
            return uri2;
        }
        Uri uri3 = Uri.parse("rtsp://" + str);
        String string = uri.toString();
        return ((String) Assertions.checkNotNull(uri3.getHost())).equals(uri.getHost()) ? uri3 : string.endsWith("/") ? UriUtil.resolveToUri(string, str) : UriUtil.resolveToUri(string.concat("/"), str);
    }
}
