package L0;

import android.media.MediaCodec;
import d3.R0;
import java.nio.ByteBuffer;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public final class Y {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final P0.e f3747a;

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final x0.o f3749c;

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

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

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

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

    public Y(P0.e eVar) {
        this.f3747a = eVar;
        int i = eVar.f5264b;
        this.f3748b = i;
        this.f3749c = new x0.o(32);
        X x8 = new X(0L, i);
        this.f3750d = x8;
        this.f3751e = x8;
        this.f3752f = x8;
    }

    public static X d(X x8, long j8, ByteBuffer byteBuffer, int i) {
        while (j8 >= x8.f3744r) {
            x8 = (X) x8.f3746t;
        }
        while (i > 0) {
            int iMin = Math.min(i, (int) (x8.f3744r - j8));
            P0.a aVar = (P0.a) x8.f3745s;
            byteBuffer.put(aVar.f5254a, ((int) (j8 - x8.f3743q)) + aVar.f5255b, iMin);
            i -= iMin;
            j8 += (long) iMin;
            if (j8 == x8.f3744r) {
                x8 = (X) x8.f3746t;
            }
        }
        return x8;
    }

    public static X e(X x8, long j8, byte[] bArr, int i) {
        while (j8 >= x8.f3744r) {
            x8 = (X) x8.f3746t;
        }
        int i5 = i;
        while (i5 > 0) {
            int iMin = Math.min(i5, (int) (x8.f3744r - j8));
            P0.a aVar = (P0.a) x8.f3745s;
            System.arraycopy(aVar.f5254a, ((int) (j8 - x8.f3743q)) + aVar.f5255b, bArr, i - i5, iMin);
            i5 -= iMin;
            j8 += (long) iMin;
            if (j8 == x8.f3744r) {
                x8 = (X) x8.f3746t;
            }
        }
        return x8;
    }

    public static X f(X x8, A0.h hVar, H0.g gVar, x0.o oVar) {
        int iZ;
        if (hVar.d(1073741824)) {
            long j8 = gVar.f3050b;
            oVar.C(1);
            X xE = e(x8, j8, oVar.f18539a, 1);
            long j9 = j8 + 1;
            byte b8 = oVar.f18539a[0];
            boolean z8 = (b8 & 128) != 0;
            int i = b8 & 127;
            A0.d dVar = hVar.f17t;
            byte[] bArr = dVar.f7a;
            if (bArr == null) {
                dVar.f7a = new byte[16];
            } else {
                Arrays.fill(bArr, (byte) 0);
            }
            x8 = e(xE, j9, dVar.f7a, i);
            long j10 = j9 + ((long) i);
            if (z8) {
                oVar.C(2);
                x8 = e(x8, j10, oVar.f18539a, 2);
                j10 += 2;
                iZ = oVar.z();
            } else {
                iZ = 1;
            }
            int[] iArr = dVar.f10d;
            if (iArr == null || iArr.length < iZ) {
                iArr = new int[iZ];
            }
            int[] iArr2 = dVar.f11e;
            if (iArr2 == null || iArr2.length < iZ) {
                iArr2 = new int[iZ];
            }
            if (z8) {
                int i5 = iZ * 6;
                oVar.C(i5);
                x8 = e(x8, j10, oVar.f18539a, i5);
                j10 += (long) i5;
                oVar.F(0);
                for (int i8 = 0; i8 < iZ; i8++) {
                    iArr[i8] = oVar.z();
                    iArr2[i8] = oVar.x();
                }
            } else {
                iArr[0] = 0;
                iArr2[0] = gVar.f3049a - ((int) (j10 - gVar.f3050b));
            }
            T0.E e8 = (T0.E) gVar.f3051c;
            int i9 = x0.v.f18553a;
            byte[] bArr2 = e8.f6348b;
            byte[] bArr3 = dVar.f7a;
            dVar.f12f = iZ;
            dVar.f10d = iArr;
            dVar.f11e = iArr2;
            dVar.f8b = bArr2;
            dVar.f7a = bArr3;
            int i10 = e8.f6347a;
            dVar.f9c = i10;
            int i11 = e8.f6349c;
            dVar.f13g = i11;
            int i12 = e8.f6350d;
            dVar.f14h = i12;
            MediaCodec.CryptoInfo cryptoInfo = dVar.i;
            cryptoInfo.numSubSamples = iZ;
            cryptoInfo.numBytesOfClearData = iArr;
            cryptoInfo.numBytesOfEncryptedData = iArr2;
            cryptoInfo.key = bArr2;
            cryptoInfo.iv = bArr3;
            cryptoInfo.mode = i10;
            if (x0.v.f18553a >= 24) {
                R0 r02 = dVar.f15j;
                r02.getClass();
                ((MediaCodec.CryptoInfo.Pattern) r02.f11693s).set(i11, i12);
                ((MediaCodec.CryptoInfo) r02.f11692r).setPattern((MediaCodec.CryptoInfo.Pattern) r02.f11693s);
            }
            long j11 = gVar.f3050b;
            int i13 = (int) (j10 - j11);
            gVar.f3050b = j11 + ((long) i13);
            gVar.f3049a -= i13;
        }
        if (!hVar.d(268435456)) {
            hVar.h(gVar.f3049a);
            return d(x8, gVar.f3050b, hVar.f18u, gVar.f3049a);
        }
        oVar.C(4);
        X xE2 = e(x8, gVar.f3050b, oVar.f18539a, 4);
        int iX = oVar.x();
        gVar.f3050b += 4;
        gVar.f3049a -= 4;
        hVar.h(iX);
        X xD = d(xE2, gVar.f3050b, hVar.f18u, iX);
        gVar.f3050b += (long) iX;
        int i14 = gVar.f3049a - iX;
        gVar.f3049a = i14;
        ByteBuffer byteBuffer = hVar.f21x;
        if (byteBuffer == null || byteBuffer.capacity() < i14) {
            hVar.f21x = ByteBuffer.allocate(i14);
        } else {
            hVar.f21x.clear();
        }
        return d(xD, gVar.f3050b, hVar.f21x, gVar.f3049a);
    }

    public final void a(X x8) {
        if (((P0.a) x8.f3745s) == null) {
            return;
        }
        P0.e eVar = this.f3747a;
        synchronized (eVar) {
            X x9 = x8;
            while (x9 != null) {
                try {
                    P0.a[] aVarArr = eVar.f5268f;
                    int i = eVar.f5267e;
                    eVar.f5267e = i + 1;
                    P0.a aVar = (P0.a) x9.f3745s;
                    aVar.getClass();
                    aVarArr[i] = aVar;
                    eVar.f5266d--;
                    x9 = (X) x9.f3746t;
                    if (x9 == null || ((P0.a) x9.f3745s) == null) {
                        x9 = null;
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
            eVar.notifyAll();
        }
        x8.f3745s = null;
        x8.f3746t = null;
    }

    public final void b(long j8) {
        X x8;
        if (j8 == -1) {
            return;
        }
        while (true) {
            x8 = this.f3750d;
            if (j8 < x8.f3744r) {
                break;
            }
            P0.e eVar = this.f3747a;
            P0.a aVar = (P0.a) x8.f3745s;
            synchronized (eVar) {
                P0.a[] aVarArr = eVar.f5268f;
                int i = eVar.f5267e;
                eVar.f5267e = i + 1;
                aVarArr[i] = aVar;
                eVar.f5266d--;
                eVar.notifyAll();
            }
            X x9 = this.f3750d;
            x9.f3745s = null;
            X x10 = (X) x9.f3746t;
            x9.f3746t = null;
            this.f3750d = x10;
        }
        if (this.f3751e.f3743q < x8.f3743q) {
            this.f3751e = x8;
        }
    }

    public final int c(int i) {
        P0.a aVar;
        X x8 = this.f3752f;
        if (((P0.a) x8.f3745s) == null) {
            P0.e eVar = this.f3747a;
            synchronized (eVar) {
                try {
                    int i5 = eVar.f5266d + 1;
                    eVar.f5266d = i5;
                    int i8 = eVar.f5267e;
                    if (i8 > 0) {
                        P0.a[] aVarArr = eVar.f5268f;
                        int i9 = i8 - 1;
                        eVar.f5267e = i9;
                        aVar = aVarArr[i9];
                        aVar.getClass();
                        eVar.f5268f[eVar.f5267e] = null;
                    } else {
                        P0.a aVar2 = new P0.a(0, new byte[eVar.f5264b]);
                        P0.a[] aVarArr2 = eVar.f5268f;
                        if (i5 > aVarArr2.length) {
                            eVar.f5268f = (P0.a[]) Arrays.copyOf(aVarArr2, aVarArr2.length * 2);
                        }
                        aVar = aVar2;
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
            X x9 = new X(this.f3752f.f3744r, this.f3748b);
            x8.f3745s = aVar;
            x8.f3746t = x9;
        }
        return Math.min(i, (int) (this.f3752f.f3744r - this.f3753g));
    }
}
