package y2;

import android.util.Pair;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.b0;
import androidx.media3.extractor.r0;
import androidx.media3.extractor.y;
import androidx.media3.extractor.z;
import androidx.media3.extractor.z0;
import java.util.Arrays;
import x.i;

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

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

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

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

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

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

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

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

    @Override // androidx.media3.extractor.y
    public final void init(b0 b0Var) {
        this.f36752a = b0Var;
        this.f36753b = b0Var.track(0, 1);
        b0Var.endTracks();
    }

    /* JADX WARN: Removed duplicated region for block: B:87:0x023f  */
    /* JADX WARN: Removed duplicated region for block: B:89:0x0247  */
    /* JADX WARN: Removed duplicated region for block: B:92:0x025e  */
    @Override // androidx.media3.extractor.y
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int read(z zVar, r0 r0Var) throws ParserException {
        byte[] bArr;
        int pcmEncoding;
        Assertions.checkStateNotNull(this.f36753b);
        Util.castNonNull(this.f36752a);
        int i10 = this.f36754c;
        if (i10 == 0) {
            Assertions.checkState(zVar.getPosition() == 0);
            int i11 = this.f36757f;
            if (i11 != -1) {
                zVar.k(i11);
                this.f36754c = 4;
            } else {
                if (!e.a(zVar)) {
                    throw ParserException.createForMalformedContainer("Unsupported or unrecognized wav file type.", null);
                }
                zVar.k((int) (zVar.g() - zVar.getPosition()));
                this.f36754c = 1;
            }
            return 0;
        }
        long littleEndianLong = -1;
        if (i10 == 1) {
            ParsableByteArray parsableByteArray = new ParsableByteArray(8);
            h2.f fVarA = h2.f.a(zVar, parsableByteArray);
            if (fVarA.f26404a != 1685272116) {
                zVar.j();
            } else {
                zVar.h(8);
                parsableByteArray.setPosition(0);
                zVar.a(0, 8, parsableByteArray.getData());
                littleEndianLong = parsableByteArray.readLittleEndianLong();
                zVar.k(((int) fVarA.f26405b) + 8);
            }
            this.f36755d = littleEndianLong;
            this.f36754c = 2;
            return 0;
        }
        if (i10 != 2) {
            if (i10 != 3) {
                if (i10 != 4) {
                    throw new IllegalStateException();
                }
                Assertions.checkState(this.f36758g != -1);
                return ((b) Assertions.checkNotNull(this.f36756e)).b(zVar, this.f36758g - zVar.getPosition()) ? -1 : 0;
            }
            zVar.j();
            h2.f fVarB = e.b(1684108385, zVar, new ParsableByteArray(8));
            zVar.k(8);
            Pair pairCreate = Pair.create(Long.valueOf(zVar.getPosition()), Long.valueOf(fVarB.f26405b));
            this.f36757f = ((Long) pairCreate.first).intValue();
            long jLongValue = ((Long) pairCreate.second).longValue();
            long j10 = this.f36755d;
            if (j10 != -1 && jLongValue == 4294967295L) {
                jLongValue = j10;
            }
            this.f36758g = ((long) this.f36757f) + jLongValue;
            long length = zVar.getLength();
            if (length != -1 && this.f36758g > length) {
                Log.w("WavExtractor", "Data exceeds input length: " + this.f36758g + ", " + length);
                this.f36758g = length;
            }
            ((b) Assertions.checkNotNull(this.f36756e)).c(this.f36757f, this.f36758g);
            this.f36754c = 4;
            return 0;
        }
        ParsableByteArray parsableByteArray2 = new ParsableByteArray(16);
        long j11 = e.b(1718449184, zVar, parsableByteArray2).f26405b;
        Assertions.checkState(j11 >= 16);
        zVar.a(0, 16, parsableByteArray2.getData());
        parsableByteArray2.setPosition(0);
        int littleEndianUnsignedShort = parsableByteArray2.readLittleEndianUnsignedShort();
        int littleEndianUnsignedShort2 = parsableByteArray2.readLittleEndianUnsignedShort();
        int littleEndianUnsignedIntToInt = parsableByteArray2.readLittleEndianUnsignedIntToInt();
        int littleEndianUnsignedIntToInt2 = parsableByteArray2.readLittleEndianUnsignedIntToInt();
        int littleEndianUnsignedShort3 = parsableByteArray2.readLittleEndianUnsignedShort();
        int littleEndianUnsignedShort4 = parsableByteArray2.readLittleEndianUnsignedShort();
        int i12 = ((int) j11) - 16;
        if (i12 > 0) {
            bArr = new byte[i12];
            zVar.a(0, i12, bArr);
            if (littleEndianUnsignedShort == 65534 && i12 == 24) {
                ParsableByteArray parsableByteArray3 = new ParsableByteArray(bArr);
                parsableByteArray3.readLittleEndianUnsignedShort();
                int littleEndianUnsignedShort5 = parsableByteArray3.readLittleEndianUnsignedShort();
                if (littleEndianUnsignedShort5 != 0 && littleEndianUnsignedShort5 != littleEndianUnsignedShort4) {
                    throw ParserException.createForUnsupportedContainerFeature("validBits ( " + littleEndianUnsignedShort5 + ")  != bitsPerSample( " + littleEndianUnsignedShort4 + ") are not supported");
                }
                int littleEndianUnsignedIntToInt3 = parsableByteArray3.readLittleEndianUnsignedIntToInt();
                if ((littleEndianUnsignedIntToInt3 >> 18) != 0) {
                    throw ParserException.createForUnsupportedContainerFeature("invalid channel mask " + littleEndianUnsignedIntToInt3);
                }
                if (littleEndianUnsignedIntToInt3 != 0 && Integer.bitCount(littleEndianUnsignedIntToInt3) != littleEndianUnsignedShort2) {
                    throw ParserException.createForUnsupportedContainerFeature("invalid number of channels (" + Integer.bitCount(littleEndianUnsignedIntToInt3) + ") in channel mask " + littleEndianUnsignedIntToInt3);
                }
                int littleEndianUnsignedShort6 = parsableByteArray3.readLittleEndianUnsignedShort();
                byte[] bArr2 = new byte[14];
                parsableByteArray3.readBytes(bArr2, 0, 14);
                if (!Arrays.equals(bArr2, e.f36759a) && !Arrays.equals(bArr2, e.f36760b)) {
                    throw ParserException.createForUnsupportedContainerFeature("invalid wav format extension guid");
                }
                littleEndianUnsignedShort = littleEndianUnsignedShort6;
            }
        } else {
            bArr = Util.EMPTY_BYTE_ARRAY;
        }
        zVar.k((int) (zVar.g() - zVar.getPosition()));
        i iVar = new i();
        iVar.f34307a = littleEndianUnsignedShort;
        iVar.f34308b = littleEndianUnsignedShort2;
        iVar.f34309c = littleEndianUnsignedIntToInt;
        iVar.f34310d = littleEndianUnsignedIntToInt2;
        iVar.f34311e = littleEndianUnsignedShort3;
        iVar.f34312f = littleEndianUnsignedShort4;
        iVar.f34313g = bArr;
        if (littleEndianUnsignedShort == 17) {
            this.f36756e = new a(this.f36752a, this.f36753b, iVar);
        } else if (littleEndianUnsignedShort == 6) {
            this.f36756e = new c(this.f36752a, this.f36753b, iVar, MimeTypes.AUDIO_ALAW, -1);
        } else if (littleEndianUnsignedShort == 7) {
            this.f36756e = new c(this.f36752a, this.f36753b, iVar, MimeTypes.AUDIO_MLAW, -1);
        } else if (littleEndianUnsignedShort == 1) {
            pcmEncoding = Util.getPcmEncoding(littleEndianUnsignedShort4);
            if (pcmEncoding != 0) {
                throw ParserException.createForUnsupportedContainerFeature("Unsupported WAV format type: " + littleEndianUnsignedShort);
            }
            this.f36756e = new c(this.f36752a, this.f36753b, iVar, MimeTypes.AUDIO_RAW, pcmEncoding);
        } else {
            if (littleEndianUnsignedShort == 3) {
                pcmEncoding = littleEndianUnsignedShort4 == 32 ? 4 : 0;
            } else if (littleEndianUnsignedShort != 65534) {
                pcmEncoding = 0;
            }
            if (pcmEncoding != 0) {
            }
        }
        this.f36754c = 3;
        return 0;
    }

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

    @Override // androidx.media3.extractor.y
    public final void seek(long j10, long j11) {
        this.f36754c = j10 == 0 ? 0 : 4;
        b bVar = this.f36756e;
        if (bVar != null) {
            bVar.a(j11);
        }
    }

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