package x2;

import androidx.media3.common.C;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.z0;
import com.google.common.collect.ImmutableList;
import tv.danmaku.ijk.media.player.IjkMediaMeta;

/* JADX INFO: loaded from: classes.dex */
public final class x implements j {

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public String f34685e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public z0 f34686f;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public boolean f34689i;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public int f34691k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public int f34692l;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public int f34694n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public int f34695o;

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    public int f34699s;

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    public boolean f34701u;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public int f34684d = 0;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final ParsableByteArray f34681a = new ParsableByteArray(new byte[15], 2);

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final ParsableBitArray f34682b = new ParsableBitArray();

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final ParsableByteArray f34683c = new ParsableByteArray();

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public final l2.a f34696p = new l2.a(1);

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    public int f34697q = C.RATE_UNSET_INT;

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    public int f34698r = -1;

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    public long f34700t = -1;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public boolean f34690j = true;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public boolean f34693m = true;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public double f34687g = -9.223372036854776E18d;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public double f34688h = -9.223372036854776E18d;

    public static void b(ParsableByteArray parsableByteArray, ParsableByteArray parsableByteArray2, boolean z10) {
        int position = parsableByteArray.getPosition();
        int iMin = Math.min(parsableByteArray.bytesLeft(), parsableByteArray2.bytesLeft());
        parsableByteArray.readBytes(parsableByteArray2.getData(), parsableByteArray2.getPosition(), iMin);
        parsableByteArray2.skipBytes(iMin);
        if (z10) {
            parsableByteArray.setPosition(position);
        }
    }

    @Override // x2.j
    public final void a() {
        this.f34684d = 0;
        this.f34692l = 0;
        this.f34681a.reset(2);
        this.f34694n = 0;
        this.f34695o = 0;
        this.f34697q = C.RATE_UNSET_INT;
        this.f34698r = -1;
        this.f34699s = 0;
        this.f34700t = -1L;
        this.f34701u = false;
        this.f34689i = false;
        this.f34693m = true;
        this.f34690j = true;
        this.f34687g = -9.223372036854776E18d;
        this.f34688h = -9.223372036854776E18d;
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX WARN: Removed duplicated region for block: B:154:0x02ab  */
    /* JADX WARN: Removed duplicated region for block: B:189:0x03a4  */
    /* JADX WARN: Removed duplicated region for block: B:196:0x03d3  */
    /* JADX WARN: Removed duplicated region for block: B:211:0x0404  */
    @Override // x2.j
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void c(ParsableByteArray parsableByteArray) throws ParserException {
        int i10;
        int bits;
        int bits2;
        int i11;
        char c6;
        byte[] bArr;
        long j10;
        long j11;
        int bits3;
        long bitsToLong;
        Assertions.checkStateNotNull(this.f34686f);
        while (parsableByteArray.bytesLeft() > 0) {
            int i12 = this.f34684d;
            int i13 = 8;
            int i14 = 1;
            if (i12 != 0) {
                l2.a aVar = this.f34696p;
                ParsableByteArray parsableByteArray2 = this.f34683c;
                if (i12 == 1) {
                    ParsableByteArray parsableByteArray3 = this.f34681a;
                    b(parsableByteArray, parsableByteArray3, false);
                    if (parsableByteArray3.bytesLeft() == 0) {
                        int iLimit = parsableByteArray3.limit();
                        byte[] data = parsableByteArray3.getData();
                        ParsableBitArray parsableBitArray = this.f34682b;
                        parsableBitArray.reset(data, iLimit);
                        parsableBitArray.getBytePosition();
                        int iN = androidx.datastore.preferences.core.c.n(parsableBitArray, 3, 8, 8);
                        aVar.f29936b = iN;
                        if (iN != -1) {
                            Assertions.checkArgument(Math.max(Math.max(2, 8), 32) <= 63);
                            com.bumptech.glide.i.a(com.bumptech.glide.i.a(3L, 255L), IjkMediaMeta.AV_CH_WIDE_RIGHT);
                            if (parsableBitArray.bitsLeft() < 2) {
                                bitsToLong = -1;
                                aVar.f29937c = bitsToLong;
                                if (bitsToLong != -1) {
                                    if (bitsToLong > 16) {
                                        throw ParserException.createForUnsupportedContainerFeature("Contains sub-stream with an invalid packet label " + aVar.f29937c);
                                    }
                                    if (bitsToLong == 0) {
                                        int i15 = aVar.f29936b;
                                        if (i15 == 1) {
                                            throw ParserException.createForMalformedContainer("Mpegh3daConfig packet with invalid packet label 0", null);
                                        }
                                        if (i15 == 2) {
                                            throw ParserException.createForMalformedContainer("Mpegh3daFrame packet with invalid packet label 0", null);
                                        }
                                        if (i15 == 17) {
                                            throw ParserException.createForMalformedContainer("AudioTruncation packet with invalid packet label 0", null);
                                        }
                                    }
                                    int iN2 = androidx.datastore.preferences.core.c.n(parsableBitArray, 11, 24, 24);
                                    aVar.f29938d = iN2;
                                    boolean z10 = iN2 != -1;
                                    if (z10) {
                                        this.f34694n = 0;
                                        this.f34695o = aVar.f29938d + iLimit + this.f34695o;
                                    }
                                    if (z10) {
                                        parsableByteArray3.setPosition(0);
                                        this.f34686f.sampleData(parsableByteArray3, parsableByteArray3.limit());
                                        parsableByteArray3.reset(2);
                                        parsableByteArray2.reset(aVar.f29938d);
                                        this.f34693m = true;
                                        this.f34684d = 2;
                                    } else if (parsableByteArray3.limit() < 15) {
                                        parsableByteArray3.setLimit(parsableByteArray3.limit() + 1);
                                        this.f34693m = false;
                                    }
                                }
                            } else {
                                bitsToLong = parsableBitArray.readBitsToLong(2);
                                if (bitsToLong == 3) {
                                    if (parsableBitArray.bitsLeft() >= 8) {
                                        long bitsToLong2 = parsableBitArray.readBitsToLong(8);
                                        bitsToLong += bitsToLong2;
                                        if (bitsToLong2 == 255) {
                                            if (parsableBitArray.bitsLeft() >= 32) {
                                                bitsToLong += parsableBitArray.readBitsToLong(32);
                                            }
                                        }
                                    }
                                }
                                aVar.f29937c = bitsToLong;
                                if (bitsToLong != -1) {
                                }
                            }
                        }
                    } else {
                        this.f34693m = false;
                    }
                } else {
                    if (i12 != 2) {
                        throw new IllegalStateException();
                    }
                    int i16 = aVar.f29936b;
                    if (i16 == 1 || i16 == 17) {
                        b(parsableByteArray, parsableByteArray2, true);
                    }
                    int iMin = Math.min(parsableByteArray.bytesLeft(), aVar.f29938d - this.f34694n);
                    this.f34686f.sampleData(parsableByteArray, iMin);
                    int i17 = this.f34694n + iMin;
                    this.f34694n = i17;
                    if (i17 != aVar.f29938d) {
                        continue;
                    } else {
                        int i18 = aVar.f29936b;
                        if (i18 == 1) {
                            ParsableBitArray parsableBitArray2 = new ParsableBitArray(parsableByteArray2.getData());
                            int bits4 = parsableBitArray2.readBits(8);
                            int bits5 = parsableBitArray2.readBits(5);
                            if (bits5 != 31) {
                                switch (bits5) {
                                    case 0:
                                        bits2 = 96000;
                                        break;
                                    case 1:
                                        bits2 = 88200;
                                        break;
                                    case 2:
                                        bits2 = 64000;
                                        break;
                                    case 3:
                                        bits2 = 48000;
                                        break;
                                    case 4:
                                        bits2 = 44100;
                                        break;
                                    case 5:
                                        bits2 = 32000;
                                        break;
                                    case 6:
                                        bits2 = 24000;
                                        break;
                                    case 7:
                                        bits2 = 22050;
                                        break;
                                    case 8:
                                        bits2 = 16000;
                                        break;
                                    case 9:
                                        bits2 = 12000;
                                        break;
                                    case 10:
                                        bits2 = 11025;
                                        break;
                                    case 11:
                                        bits2 = 8000;
                                        break;
                                    case 12:
                                        bits2 = 7350;
                                        break;
                                    case 13:
                                    case 14:
                                    default:
                                        throw ParserException.createForUnsupportedContainerFeature("Unsupported sampling rate index " + bits5);
                                    case 15:
                                        bits2 = 57600;
                                        break;
                                    case 16:
                                        bits2 = 51200;
                                        break;
                                    case 17:
                                        bits2 = 40000;
                                        break;
                                    case 18:
                                        bits2 = 38400;
                                        break;
                                    case 19:
                                        bits2 = 34150;
                                        break;
                                    case 20:
                                        bits2 = 28800;
                                        break;
                                    case 21:
                                        bits2 = 25600;
                                        break;
                                    case 22:
                                        bits2 = 20000;
                                        break;
                                    case 23:
                                        bits2 = 19200;
                                        break;
                                    case 24:
                                        bits2 = 17075;
                                        break;
                                    case 25:
                                        bits2 = 14400;
                                        break;
                                    case 26:
                                        bits2 = 12800;
                                        break;
                                    case 27:
                                        bits2 = 9600;
                                        break;
                                }
                            } else {
                                bits2 = parsableBitArray2.readBits(24);
                            }
                            int bits6 = parsableBitArray2.readBits(3);
                            if (bits6 == 0) {
                                i11 = 768;
                            } else if (bits6 == 1) {
                                i11 = 1024;
                            } else if (bits6 == 2 || bits6 == 3) {
                                i11 = 2048;
                            } else {
                                if (bits6 != 4) {
                                    throw ParserException.createForUnsupportedContainerFeature("Unsupported coreSbrFrameLengthIndex " + bits6);
                                }
                                i11 = 4096;
                            }
                            int i19 = i11;
                            if (bits6 == 0 || bits6 == 1) {
                                c6 = 0;
                            } else if (bits6 == 2) {
                                c6 = 2;
                            } else if (bits6 == 3) {
                                c6 = 3;
                            } else {
                                if (bits6 != 4) {
                                    throw ParserException.createForUnsupportedContainerFeature("Unsupported coreSbrFrameLengthIndex " + bits6);
                                }
                                c6 = 1;
                            }
                            parsableBitArray2.skipBits(2);
                            androidx.datastore.preferences.core.c.q(parsableBitArray2);
                            int bits7 = parsableBitArray2.readBits(5);
                            int i20 = 0;
                            int iN3 = 0;
                            while (true) {
                                int i21 = 16;
                                if (i20 < bits7 + 1) {
                                    int bits8 = parsableBitArray2.readBits(3);
                                    iN3 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 5, 8, 16) + 1 + iN3;
                                    if ((bits8 == 0 || bits8 == 2) && parsableBitArray2.readBit()) {
                                        androidx.datastore.preferences.core.c.q(parsableBitArray2);
                                    }
                                    i20++;
                                } else {
                                    int iN4 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 4, 8, 16) + 1;
                                    parsableBitArray2.skipBit();
                                    int i22 = 0;
                                    while (true) {
                                        double d10 = 2.0d;
                                        if (i22 < iN4) {
                                            int bits9 = parsableBitArray2.readBits(2);
                                            if (bits9 == 0) {
                                                parsableBitArray2.skipBits(3);
                                                if (parsableBitArray2.readBit()) {
                                                    parsableBitArray2.skipBits(13);
                                                }
                                                if (c6 > 0) {
                                                    androidx.datastore.preferences.core.c.p(parsableBitArray2);
                                                }
                                            } else if (bits9 == i14) {
                                                parsableBitArray2.skipBits(3);
                                                boolean bit = parsableBitArray2.readBit();
                                                if (bit) {
                                                    parsableBitArray2.skipBits(13);
                                                }
                                                if (bit) {
                                                    parsableBitArray2.skipBit();
                                                }
                                                if (c6 > 0) {
                                                    androidx.datastore.preferences.core.c.p(parsableBitArray2);
                                                    bits3 = parsableBitArray2.readBits(2);
                                                } else {
                                                    bits3 = 0;
                                                }
                                                if (bits3 > 0) {
                                                    parsableBitArray2.skipBits(6);
                                                    int bits10 = parsableBitArray2.readBits(2);
                                                    parsableBitArray2.skipBits(4);
                                                    if (parsableBitArray2.readBit()) {
                                                        parsableBitArray2.skipBits(5);
                                                    }
                                                    if (bits3 == 2 || bits3 == 3) {
                                                        parsableBitArray2.skipBits(6);
                                                    }
                                                    if (bits10 == 2) {
                                                        parsableBitArray2.skipBit();
                                                    }
                                                }
                                                int iFloor = ((int) Math.floor(Math.log(iN3 - 1) / Math.log(2.0d))) + 1;
                                                int bits11 = parsableBitArray2.readBits(2);
                                                if (bits11 > 0 && parsableBitArray2.readBit()) {
                                                    parsableBitArray2.skipBits(iFloor);
                                                }
                                                if (parsableBitArray2.readBit()) {
                                                    parsableBitArray2.skipBits(iFloor);
                                                }
                                                if (c6 == 0 && bits11 == 0) {
                                                    parsableBitArray2.skipBit();
                                                }
                                            } else if (bits9 == 3) {
                                                androidx.datastore.preferences.core.c.n(parsableBitArray2, 4, i13, i21);
                                                int iN5 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 4, i13, i21);
                                                if (parsableBitArray2.readBit()) {
                                                    androidx.datastore.preferences.core.c.n(parsableBitArray2, i13, i21, 0);
                                                }
                                                parsableBitArray2.skipBit();
                                                if (iN5 > 0) {
                                                    parsableBitArray2.skipBits(iN5 * 8);
                                                }
                                            }
                                            i22++;
                                            i13 = 8;
                                            i14 = 1;
                                            i21 = 16;
                                        } else {
                                            if (parsableBitArray2.readBit()) {
                                                int i23 = 8;
                                                int i24 = 1;
                                                int iN6 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 2, 4, 8) + 1;
                                                int i25 = 0;
                                                byte[] bArr2 = null;
                                                while (i25 < iN6) {
                                                    int iN7 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 4, i23, 16);
                                                    int iN8 = androidx.datastore.preferences.core.c.n(parsableBitArray2, 4, i23, 16);
                                                    if (iN7 == 7) {
                                                        int bits12 = parsableBitArray2.readBits(4) + i24;
                                                        parsableBitArray2.skipBits(4);
                                                        byte[] bArr3 = new byte[bits12];
                                                        for (int i26 = 0; i26 < bits12; i26++) {
                                                            bArr3[i26] = (byte) parsableBitArray2.readBits(i23);
                                                        }
                                                        bArr2 = bArr3;
                                                    } else {
                                                        parsableBitArray2.skipBits(iN8 * i23);
                                                    }
                                                    i25++;
                                                    i23 = 8;
                                                    i24 = 1;
                                                }
                                                bArr = bArr2;
                                            } else {
                                                bArr = null;
                                            }
                                            switch (bits2) {
                                                case 14700:
                                                case 16000:
                                                    d10 = 3.0d;
                                                    y yVar = new y(bits4, (int) (((double) bits2) * d10), (int) (((double) i19) * d10), bArr, 0);
                                                    this.f34697q = yVar.f34703b;
                                                    this.f34698r = yVar.f34704c;
                                                    j10 = this.f34700t;
                                                    j11 = aVar.f29937c;
                                                    if (j10 != j11) {
                                                        this.f34700t = j11;
                                                        int i27 = yVar.f34702a;
                                                        String str = i27 != -1 ? "mhm1" + String.format(".%02X", Integer.valueOf(i27)) : "mhm1";
                                                        byte[] bArr4 = yVar.compatibleProfileLevelSet;
                                                        this.f34686f.format(new Format.Builder().setId(this.f34685e).setContainerMimeType(MimeTypes.VIDEO_MP2T).setSampleMimeType(MimeTypes.AUDIO_MPEGH_MHM1).setSampleRate(this.f34697q).setCodecs(str).setInitializationData((bArr4 == null || bArr4.length <= 0) ? null : ImmutableList.x(Util.EMPTY_BYTE_ARRAY, bArr4)).build());
                                                    }
                                                    this.f34701u = true;
                                                    break;
                                                case 22050:
                                                case 24000:
                                                    y yVar2 = new y(bits4, (int) (((double) bits2) * d10), (int) (((double) i19) * d10), bArr, 0);
                                                    this.f34697q = yVar2.f34703b;
                                                    this.f34698r = yVar2.f34704c;
                                                    j10 = this.f34700t;
                                                    j11 = aVar.f29937c;
                                                    if (j10 != j11) {
                                                    }
                                                    this.f34701u = true;
                                                    break;
                                                case 29400:
                                                case 32000:
                                                case 58800:
                                                case 64000:
                                                    d10 = 1.5d;
                                                    y yVar22 = new y(bits4, (int) (((double) bits2) * d10), (int) (((double) i19) * d10), bArr, 0);
                                                    this.f34697q = yVar22.f34703b;
                                                    this.f34698r = yVar22.f34704c;
                                                    j10 = this.f34700t;
                                                    j11 = aVar.f29937c;
                                                    if (j10 != j11) {
                                                    }
                                                    this.f34701u = true;
                                                    break;
                                                case 44100:
                                                case 48000:
                                                case 88200:
                                                case 96000:
                                                    d10 = 1.0d;
                                                    y yVar222 = new y(bits4, (int) (((double) bits2) * d10), (int) (((double) i19) * d10), bArr, 0);
                                                    this.f34697q = yVar222.f34703b;
                                                    this.f34698r = yVar222.f34704c;
                                                    j10 = this.f34700t;
                                                    j11 = aVar.f29937c;
                                                    if (j10 != j11) {
                                                    }
                                                    this.f34701u = true;
                                                    break;
                                                default:
                                                    throw ParserException.createForUnsupportedContainerFeature("Unsupported sampling rate " + bits2);
                                            }
                                        }
                                    }
                                }
                            }
                        } else if (i18 == 17) {
                            ParsableBitArray parsableBitArray3 = new ParsableBitArray(parsableByteArray2.getData());
                            if (parsableBitArray3.readBit()) {
                                parsableBitArray3.skipBits(2);
                                bits = parsableBitArray3.readBits(13);
                            } else {
                                bits = 0;
                            }
                            this.f34699s = bits;
                        } else if (i18 == 2) {
                            if (this.f34701u) {
                                this.f34690j = false;
                                i10 = 1;
                            } else {
                                i10 = 0;
                            }
                            double d11 = (((double) (this.f34698r - this.f34699s)) * 1000000.0d) / ((double) this.f34697q);
                            long jRound = Math.round(this.f34687g);
                            if (this.f34689i) {
                                this.f34689i = false;
                                this.f34687g = this.f34688h;
                            } else {
                                this.f34687g += d11;
                            }
                            this.f34686f.sampleMetadata(jRound, i10, this.f34695o, 0, null);
                            this.f34701u = false;
                            this.f34699s = 0;
                            this.f34695o = 0;
                        }
                        this.f34684d = 1;
                    }
                }
            } else {
                int i28 = this.f34691k;
                if ((i28 & 2) == 0) {
                    parsableByteArray.setPosition(parsableByteArray.limit());
                } else {
                    if ((i28 & 4) == 0) {
                        while (parsableByteArray.bytesLeft() > 0) {
                            int i29 = this.f34692l << 8;
                            this.f34692l = i29;
                            int unsignedByte = i29 | parsableByteArray.readUnsignedByte();
                            this.f34692l = unsignedByte;
                            if ((unsignedByte & 16777215) == 12583333) {
                                parsableByteArray.setPosition(parsableByteArray.getPosition() - 3);
                                this.f34692l = 0;
                            }
                        }
                    }
                    this.f34684d = 1;
                }
            }
        }
    }

    @Override // x2.j
    public final void d(boolean z10) {
    }

    @Override // x2.j
    public final void e(int i10, long j10) {
        this.f34691k = i10;
        if (!this.f34690j && (this.f34695o != 0 || !this.f34693m)) {
            this.f34689i = true;
        }
        if (j10 != -9223372036854775807L) {
            if (this.f34689i) {
                this.f34688h = j10;
            } else {
                this.f34687g = j10;
            }
        }
    }

    @Override // x2.j
    public final void f(androidx.media3.extractor.b0 b0Var, o0 o0Var) {
        o0Var.a();
        o0Var.b();
        this.f34685e = o0Var.f34561e;
        o0Var.b();
        this.f34686f = b0Var.track(o0Var.f34560d, 1);
    }
}
