package x2;

import androidx.annotation.Nullable;
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.extractor.z0;
import java.util.Collections;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final int f34647a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final String f34648b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final ParsableByteArray f34649c;

    @Nullable
    private String codecs;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final ParsableBitArray f34650d;

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

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public Format f34653g;

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

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

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

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

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

    @Nullable
    private final String language;

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

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

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

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

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

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    public long f34664r;

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

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    public long f34666t;

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

    public v(@Nullable String str, int i10, String str2) {
        this.language = str;
        this.f34647a = i10;
        this.f34648b = str2;
        ParsableByteArray parsableByteArray = new ParsableByteArray(1024);
        this.f34649c = parsableByteArray;
        this.f34650d = new ParsableBitArray(parsableByteArray.getData());
        this.f34658l = -9223372036854775807L;
    }

    @Override // x2.j
    public final void a() {
        this.f34654h = 0;
        this.f34658l = -9223372036854775807L;
        this.f34659m = false;
    }

    @Override // x2.j
    public final void c(ParsableByteArray parsableByteArray) throws ParserException {
        int bits;
        boolean bit;
        Assertions.checkStateNotNull(this.f34651e);
        while (parsableByteArray.bytesLeft() > 0) {
            int i10 = this.f34654h;
            if (i10 != 0) {
                if (i10 != 1) {
                    ParsableByteArray parsableByteArray2 = this.f34649c;
                    ParsableBitArray parsableBitArray = this.f34650d;
                    if (i10 == 2) {
                        int unsignedByte = ((this.f34657k & (-225)) << 8) | parsableByteArray.readUnsignedByte();
                        this.f34656j = unsignedByte;
                        if (unsignedByte > parsableByteArray2.getData().length) {
                            parsableByteArray2.reset(this.f34656j);
                            parsableBitArray.reset(parsableByteArray2.getData());
                        }
                        this.f34655i = 0;
                        this.f34654h = 3;
                    } else {
                        if (i10 != 3) {
                            throw new IllegalStateException();
                        }
                        int iMin = Math.min(parsableByteArray.bytesLeft(), this.f34656j - this.f34655i);
                        parsableByteArray.readBytes(parsableBitArray.data, this.f34655i, iMin);
                        int i11 = this.f34655i + iMin;
                        this.f34655i = i11;
                        if (i11 == this.f34656j) {
                            parsableBitArray.setPosition(0);
                            if (parsableBitArray.readBit()) {
                                if (this.f34659m) {
                                }
                                this.f34654h = 0;
                            } else {
                                this.f34659m = true;
                                int bits2 = parsableBitArray.readBits(1);
                                int bits3 = bits2 == 1 ? parsableBitArray.readBits(1) : 0;
                                this.f34660n = bits3;
                                if (bits3 != 0) {
                                    throw ParserException.createForMalformedContainer(null, null);
                                }
                                if (bits2 == 1) {
                                    parsableBitArray.readBits((parsableBitArray.readBits(2) + 1) * 8);
                                }
                                if (!parsableBitArray.readBit()) {
                                    throw ParserException.createForMalformedContainer(null, null);
                                }
                                this.f34661o = parsableBitArray.readBits(6);
                                int bits4 = parsableBitArray.readBits(4);
                                int bits5 = parsableBitArray.readBits(3);
                                if (bits4 != 0 || bits5 != 0) {
                                    throw ParserException.createForMalformedContainer(null, null);
                                }
                                if (bits2 == 0) {
                                    int position = parsableBitArray.getPosition();
                                    int iBitsLeft = parsableBitArray.bitsLeft();
                                    androidx.media3.extractor.a aVarD = androidx.media3.extractor.b.d(parsableBitArray, true);
                                    this.codecs = aVarD.f3307c;
                                    this.f34665s = aVarD.f3305a;
                                    this.f34667u = aVarD.f3306b;
                                    int iBitsLeft2 = iBitsLeft - parsableBitArray.bitsLeft();
                                    parsableBitArray.setPosition(position);
                                    byte[] bArr = new byte[(iBitsLeft2 + 7) / 8];
                                    parsableBitArray.readBits(bArr, 0, iBitsLeft2);
                                    Format formatBuild = new Format.Builder().setId(this.f34652f).setContainerMimeType(this.f34648b).setSampleMimeType(MimeTypes.AUDIO_AAC).setCodecs(this.codecs).setChannelCount(this.f34667u).setSampleRate(this.f34665s).setInitializationData(Collections.singletonList(bArr)).setLanguage(this.language).setRoleFlags(this.f34647a).build();
                                    if (!formatBuild.equals(this.f34653g)) {
                                        this.f34653g = formatBuild;
                                        this.f34666t = 1024000000 / ((long) formatBuild.sampleRate);
                                        this.f34651e.format(formatBuild);
                                    }
                                } else {
                                    int iBitsLeft3 = parsableBitArray.bitsLeft();
                                    androidx.media3.extractor.a aVarD2 = androidx.media3.extractor.b.d(parsableBitArray, true);
                                    this.codecs = aVarD2.f3307c;
                                    this.f34665s = aVarD2.f3305a;
                                    this.f34667u = aVarD2.f3306b;
                                    parsableBitArray.skipBits(parsableBitArray.readBits((parsableBitArray.readBits(2) + 1) * 8) - (iBitsLeft3 - parsableBitArray.bitsLeft()));
                                }
                                int bits6 = parsableBitArray.readBits(3);
                                this.f34662p = bits6;
                                if (bits6 == 0) {
                                    parsableBitArray.skipBits(8);
                                } else if (bits6 == 1) {
                                    parsableBitArray.skipBits(9);
                                } else if (bits6 == 3 || bits6 == 4 || bits6 == 5) {
                                    parsableBitArray.skipBits(6);
                                } else {
                                    if (bits6 != 6 && bits6 != 7) {
                                        throw new IllegalStateException();
                                    }
                                    parsableBitArray.skipBits(1);
                                }
                                boolean bit2 = parsableBitArray.readBit();
                                this.f34663q = bit2;
                                this.f34664r = 0L;
                                if (bit2) {
                                    if (bits2 == 1) {
                                        this.f34664r = parsableBitArray.readBits((parsableBitArray.readBits(2) + 1) * 8);
                                    } else {
                                        do {
                                            bit = parsableBitArray.readBit();
                                            this.f34664r = (this.f34664r << 8) + ((long) parsableBitArray.readBits(8));
                                        } while (bit);
                                    }
                                }
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(8);
                                }
                            }
                            if (this.f34660n != 0) {
                                throw ParserException.createForMalformedContainer(null, null);
                            }
                            if (this.f34661o != 0) {
                                throw ParserException.createForMalformedContainer(null, null);
                            }
                            if (this.f34662p != 0) {
                                throw ParserException.createForMalformedContainer(null, null);
                            }
                            int i12 = 0;
                            do {
                                bits = parsableBitArray.readBits(8);
                                i12 += bits;
                            } while (bits == 255);
                            int position2 = parsableBitArray.getPosition();
                            if ((position2 & 7) == 0) {
                                parsableByteArray2.setPosition(position2 >> 3);
                            } else {
                                parsableBitArray.readBits(parsableByteArray2.getData(), 0, i12 * 8);
                                parsableByteArray2.setPosition(0);
                            }
                            this.f34651e.sampleData(parsableByteArray2, i12);
                            Assertions.checkState(this.f34658l != -9223372036854775807L);
                            this.f34651e.sampleMetadata(this.f34658l, 1, i12, 0, null);
                            this.f34658l += this.f34666t;
                            if (this.f34663q) {
                                parsableBitArray.skipBits((int) this.f34664r);
                            }
                            this.f34654h = 0;
                        } else {
                            continue;
                        }
                    }
                } else {
                    int unsignedByte2 = parsableByteArray.readUnsignedByte();
                    if ((unsignedByte2 & 224) == 224) {
                        this.f34657k = unsignedByte2;
                        this.f34654h = 2;
                    } else if (unsignedByte2 != 86) {
                        this.f34654h = 0;
                    }
                }
            } else if (parsableByteArray.readUnsignedByte() == 86) {
                this.f34654h = 1;
            }
        }
    }

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

    @Override // x2.j
    public final void e(int i10, long j10) {
        this.f34658l = j10;
    }

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