package t1;

import androidx.media3.common.DataReader;
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.LongArray;
import androidx.media3.common.util.Util;
import androidx.media3.exoplayer.audio.SilenceSkippingAudioProcessor;
import androidx.media3.extractor.b0;
import androidx.media3.extractor.i0;
import androidx.media3.extractor.p0;
import androidx.media3.extractor.q;
import androidx.media3.extractor.r0;
import androidx.media3.extractor.t0;
import androidx.media3.extractor.v;
import androidx.media3.extractor.y;
import androidx.media3.extractor.z;
import androidx.media3.extractor.z0;
import java.io.EOFException;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public final class a implements y {

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    public static final int[] f32775s = {13, 14, 16, 18, 20, 21, 27, 32, 6, 7, 6, 6, 1, 1, 1, 1};

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    public static final int[] f32776t = {18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 1, 1, 1, 1, 1, 1};

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    public static final byte[] f32777u = Util.getUtf8Bytes("#!AMR\n");

    /* JADX INFO: renamed from: v, reason: collision with root package name */
    public static final byte[] f32778v = Util.getUtf8Bytes("#!AMR-WB\n");

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final int f32780b = 0;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final byte[] f32779a = new byte[1];

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

    public a() {
        v vVar = new v();
        this.f32781c = vVar;
        this.f32792n = vVar;
    }

    public final int a(z zVar) throws ParserException {
        boolean z10;
        zVar.j();
        byte[] bArr = this.f32779a;
        zVar.a(0, 1, bArr);
        byte b10 = bArr[0];
        if ((b10 & 131) > 0) {
            throw ParserException.createForMalformedContainer("Invalid padding bits for frame header " + ((int) b10), null);
        }
        int i10 = (b10 >> 3) & 15;
        if (i10 >= 0 && i10 <= 15 && (((z10 = this.f32782d) && (i10 < 10 || i10 > 13)) || (!z10 && (i10 < 12 || i10 > 14)))) {
            return z10 ? f32776t[i10] : f32775s[i10];
        }
        StringBuilder sb = new StringBuilder("Illegal AMR ");
        sb.append(this.f32782d ? "WB" : "NB");
        sb.append(" frame type ");
        sb.append(i10);
        throw ParserException.createForMalformedContainer(sb.toString(), null);
    }

    public final boolean b(z zVar) {
        zVar.j();
        byte[] bArr = f32777u;
        byte[] bArr2 = new byte[bArr.length];
        zVar.a(0, bArr.length, bArr2);
        if (Arrays.equals(bArr2, bArr)) {
            this.f32782d = false;
            zVar.k(bArr.length);
            return true;
        }
        zVar.j();
        byte[] bArr3 = f32778v;
        byte[] bArr4 = new byte[bArr3.length];
        zVar.a(0, bArr3.length, bArr4);
        if (!Arrays.equals(bArr4, bArr3)) {
            return false;
        }
        this.f32782d = true;
        zVar.k(bArr3.length);
        return true;
    }

    @Override // androidx.media3.extractor.y
    public final void init(b0 b0Var) {
        this.f32790l = b0Var;
        z0 z0VarTrack = b0Var.track(0, 1);
        this.f32791m = z0VarTrack;
        this.f32792n = z0VarTrack;
        b0Var.endTracks();
    }

    /* JADX WARN: Removed duplicated region for block: B:49:0x00e8  */
    /* JADX WARN: Removed duplicated region for block: B:53:0x00f7  */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int read(z zVar, r0 r0Var) throws ParserException {
        int i10;
        int i11;
        int iSampleData;
        Assertions.checkStateNotNull(this.f32791m);
        Util.castNonNull(this.f32790l);
        if (zVar.getPosition() == 0 && !b(zVar)) {
            throw ParserException.createForMalformedContainer("Could not find AMR header.", null);
        }
        if (!this.f32796r) {
            this.f32796r = true;
            boolean z10 = this.f32782d;
            String str = MimeTypes.AUDIO_AMR_WB;
            String str2 = z10 ? MimeTypes.AUDIO_AMR_WB : MimeTypes.AUDIO_AMR;
            if (!z10) {
                str = MimeTypes.AUDIO_AMR_NB;
            }
            this.f32791m.format(new Format.Builder().setContainerMimeType(str2).setSampleMimeType(str).setMaxInputSize(z10 ? f32776t[8] : f32775s[7]).setChannelCount(1).setSampleRate(z10 ? 16000 : 8000).build());
        }
        if (this.f32785g == 0) {
            try {
                int iA = a(zVar);
                this.f32784f = iA;
                this.f32785g = iA;
                if (this.f32787i == -1) {
                    this.f32786h = zVar.getPosition();
                    this.f32787i = this.f32784f;
                }
                if (this.f32787i == this.f32784f) {
                    this.f32788j++;
                }
                t0 t0Var = this.f32793o;
                if (t0Var instanceof p0) {
                    p0 p0Var = (p0) t0Var;
                    long j10 = this.f32789k + this.f32783e + 20000;
                    long position = zVar.getPosition() + ((long) this.f32784f);
                    LongArray longArray = p0Var.f3441b;
                    if (longArray.size() == 0 || j10 - longArray.get(longArray.size() - 1) >= SilenceSkippingAudioProcessor.DEFAULT_MINIMUM_SILENCE_DURATION_US) {
                        p0Var.d(j10, position);
                    }
                    if (this.f32794p && Math.abs(this.f32795q - j10) < 20000) {
                        this.f32794p = false;
                        this.f32792n = this.f32791m;
                    }
                }
                iSampleData = this.f32792n.sampleData((DataReader) zVar, this.f32785g, true);
            } catch (EOFException unused) {
            }
            if (iSampleData != -1) {
                i10 = -1;
            } else {
                int i12 = this.f32785g - iSampleData;
                this.f32785g = i12;
                if (i12 <= 0) {
                    this.f32792n.sampleMetadata(this.f32789k + this.f32783e, 1, this.f32784f, 0, null);
                    this.f32783e += 20000;
                }
                i10 = 0;
            }
        } else {
            iSampleData = this.f32792n.sampleData((DataReader) zVar, this.f32785g, true);
            if (iSampleData != -1) {
            }
        }
        long length = zVar.getLength();
        if (this.f32793o == null) {
            int i13 = this.f32780b;
            if ((i13 & 4) != 0) {
                this.f32793o = new p0(-9223372036854775807L, new long[]{this.f32786h}, new long[]{0});
            } else if ((i13 & 1) == 0 || !((i11 = this.f32787i) == -1 || i11 == this.f32784f)) {
                this.f32793o = new i0(-9223372036854775807L);
            } else if (this.f32788j >= 20 || i10 == -1) {
                q qVar = new q((int) ((((long) i11) * 8000000) / 20000), i11, length, this.f32786h, (i13 & 2) != 0);
                this.f32793o = qVar;
                this.f32791m.durationUs(qVar.f3448f);
            }
            t0 t0Var2 = this.f32793o;
            if (t0Var2 != null) {
                this.f32790l.seekMap(t0Var2);
            }
        }
        if (i10 == -1) {
            t0 t0Var3 = this.f32793o;
            if (t0Var3 instanceof p0) {
                long j11 = this.f32789k + this.f32783e;
                ((p0) t0Var3).f3442c = j11;
                this.f32790l.seekMap(t0Var3);
                this.f32791m.durationUs(j11);
            }
        }
        return i10;
    }

    @Override // androidx.media3.extractor.y
    public final void release() {
    }

    @Override // androidx.media3.extractor.y
    public final void seek(long j10, long j11) {
        this.f32783e = 0L;
        this.f32784f = 0;
        this.f32785g = 0;
        this.f32795q = j11;
        t0 t0Var = this.f32793o;
        if (!(t0Var instanceof p0)) {
            if (j10 == 0 || !(t0Var instanceof q)) {
                this.f32789k = 0L;
                return;
            } else {
                q qVar = (q) t0Var;
                this.f32789k = (Math.max(0L, j10 - qVar.f3444b) * 8000000) / ((long) qVar.f3447e);
                return;
            }
        }
        p0 p0Var = (p0) t0Var;
        LongArray longArray = p0Var.f3441b;
        long j12 = longArray.size() == 0 ? -9223372036854775807L : longArray.get(Util.binarySearchFloor(p0Var.f3440a, j10, true, true));
        this.f32789k = j12;
        if (Math.abs(this.f32795q - j12) < 20000) {
            return;
        }
        this.f32794p = true;
        this.f32792n = this.f32781c;
    }

    @Override // androidx.media3.extractor.y
    public final boolean sniff(z zVar) {
        return b(zVar);
    }
}
