package d3;

import androidx.media3.common.DataReader;
import androidx.media3.common.Format;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.extractor.TrackOutput;
import com.debridstream.tv.media3.DoviBridge;
import java.io.EOFException;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Pattern;
import x4.AbstractC3251q;

/* JADX INFO: renamed from: d3.e, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C1880e implements TrackOutput {

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

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

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

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

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

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public byte[] f15599d = new byte[0];

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public byte[] f15601f = new byte[0];

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public byte[] f15602g = new byte[0];

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

    public C1880e(TrackOutput trackOutput, EnumC1916q enumC1916q) {
        this.f15596a = trackOutput;
        this.f15597b = enumC1916q;
    }

    public final void a(int i6) {
        int i7 = this.f15600e + i6;
        byte[] bArr = this.f15599d;
        if (bArr.length < i7) {
            int length = bArr.length == 0 ? 16384 : bArr.length;
            while (length < i7) {
                length <<= 1;
            }
            byte[] bArrCopyOf = Arrays.copyOf(this.f15599d, length);
            kotlin.jvm.internal.o.g(bArrCopyOf, "copyOf(...)");
            this.f15599d = bArrCopyOf;
        }
    }

    public final void b(int i6) {
        int i7 = this.f15603h + i6;
        byte[] bArr = this.f15602g;
        if (bArr.length < i7) {
            int length = bArr.length == 0 ? 16384 : bArr.length;
            while (length < i7) {
                length <<= 1;
            }
            byte[] bArrCopyOf = Arrays.copyOf(this.f15602g, length);
            kotlin.jvm.internal.o.g(bArrCopyOf, "copyOf(...)");
            this.f15602g = bArrCopyOf;
        }
    }

    public final void c(byte[] bArr, int i6, int i7) {
        if (i7 <= 0) {
            return;
        }
        b(i7);
        System.arraycopy(bArr, i6, this.f15602g, this.f15603h, i7);
        this.f15603h += i7;
    }

    public final void d(int i6, int i7) {
        b(i7);
        while (true) {
            i7--;
            if (-1 >= i7) {
                return;
            }
            byte[] bArr = this.f15602g;
            int i8 = this.f15603h;
            bArr[i8] = (byte) ((i6 >>> (i7 * 8)) & 255);
            this.f15603h = i8 + 1;
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:15:0x0036  */
    @Override // androidx.media3.extractor.TrackOutput
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void format(Format format) {
        boolean zFind;
        boolean z6;
        kotlin.jvm.internal.o.h(format, "format");
        String str = format.sampleMimeType;
        if (str == null || !S4.p.D0(str, "dolby-vision", true)) {
            String str2 = format.codecs;
            if (str2 == null || S4.p.Q0(str2)) {
                zFind = false;
            } else {
                Pattern patternCompile = Pattern.compile("(?i)(dvhe|dvh1)\\.07\\.");
                kotlin.jvm.internal.o.g(patternCompile, "compile(...)");
                zFind = patternCompile.matcher(str2).find();
            }
            z6 = zFind;
        }
        this.f15604i = z6 && DoviBridge.INSTANCE.isAvailable();
        List<byte[]> initializationData = format.initializationData;
        kotlin.jvm.internal.o.g(initializationData, "initializationData");
        byte[] bArr = (byte[]) AbstractC3251q.g0(initializationData);
        int i6 = 4;
        if (bArr != null && bArr.length > 21 && bArr[0] == 1) {
            i6 = (bArr[21] & 3) + 1;
        }
        this.f15605j = i6;
        if (this.f15604i) {
            String str3 = format.codecs;
            String strE = (str3 == null || S4.p.Q0(str3)) ? null : new S4.m("(?i)(dvhe|dvh1)\\.07\\.").e(str3, new a0.I0(14));
            if (strE != null && !strE.equals(format.codecs)) {
                format = format.buildUpon().setCodecs(strE).build();
            }
            kotlin.jvm.internal.o.e(format);
            format = AbstractC1871b.a(format);
        }
        this.f15596a.format(format);
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final int sampleData(DataReader input, int i6, boolean z6, int i7) throws EOFException {
        kotlin.jvm.internal.o.h(input, "input");
        boolean z7 = this.f15604i;
        TrackOutput trackOutput = this.f15596a;
        if (!z7) {
            return trackOutput.sampleData(input, i6, z6, i7);
        }
        byte[] bArr = this.f15601f;
        if (bArr.length < i6) {
            int length = bArr.length == 0 ? 16384 : bArr.length;
            while (length < i6) {
                length <<= 1;
            }
            this.f15601f = new byte[length];
        }
        int i8 = input.read(this.f15601f, 0, i6);
        if (i8 == -1) {
            if (z6) {
                return -1;
            }
            throw new EOFException();
        }
        if (i8 <= 0) {
            return i8;
        }
        if (i7 == 0) {
            a(i8);
            System.arraycopy(this.f15601f, 0, this.f15599d, this.f15600e, i8);
            this.f15600e += i8;
            return i8;
        }
        byte[] bArr2 = this.f15601f;
        ParsableByteArray parsableByteArray = this.f15598c;
        parsableByteArray.reset(bArr2, i8);
        trackOutput.sampleData(parsableByteArray, i8, i7);
        return i8;
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final void sampleMetadata(long j4, int i6, int i7, int i8, TrackOutput.CryptoData cryptoData) {
        int i9;
        int i10;
        boolean z6 = this.f15604i;
        TrackOutput trackOutput = this.f15596a;
        if (!z6 || (i9 = this.f15600e) == 0) {
            trackOutput.sampleMetadata(j4, i6, i7, i8, cryptoData);
            return;
        }
        int iV = L4.a.v(i8, 0, i9);
        int i11 = this.f15600e - iV;
        int iOrdinal = this.f15597b.ordinal();
        if (iOrdinal == 0) {
            byte[] bArr = this.f15599d;
            this.f15603h = 0;
            int i12 = 0;
            boolean z7 = false;
            while (i12 < i11) {
                int iM = W.d.m(bArr, i12, i11);
                if (iM < 0) {
                    break;
                }
                int iM2 = W.d.m(bArr, iM + 3, i11);
                if (iM2 < 0) {
                    iM2 = i11;
                }
                if (iM > i12) {
                    c(bArr, i12, iM - i12);
                }
                int iA = W.d.A(bArr, iM, iM2);
                int i13 = iM + iA;
                if (i13 >= iM2) {
                    c(bArr, iM, iM2 - iM);
                } else {
                    int i14 = iM2 - i13;
                    int iV2 = W.d.v(bArr, i13);
                    if (W.d.x(bArr, i13, i14) > 0 && iV2 != 62) {
                        z7 = true;
                    } else if (iV2 == 62) {
                        byte[] bArrConvertDv7RpuToDv81$default = DoviBridge.convertDv7RpuToDv81$default(DoviBridge.INSTANCE, bArr, i13, i14, 0, 8, null);
                        if (bArrConvertDv7RpuToDv81$default != null) {
                            W.d.w(bArrConvertDv7RpuToDv81$default);
                        } else {
                            bArrConvertDv7RpuToDv81$default = null;
                        }
                        if (bArrConvertDv7RpuToDv81$default != null) {
                            c(bArr, iM, iA);
                            c(bArrConvertDv7RpuToDv81$default, 0, bArrConvertDv7RpuToDv81$default.length);
                        }
                        z7 = true;
                    } else {
                        c(bArr, iM, iM2 - iM);
                    }
                }
                i12 = iM2;
            }
            if (i12 < i11) {
                c(bArr, i12, i11 - i12);
            }
            i10 = z7 ? this.f15603h : 0;
        } else {
            if (iOrdinal != 1) {
                throw new E3.v();
            }
            byte[] bArr2 = this.f15599d;
            int i15 = this.f15605j;
            i10 = -1;
            if (i11 >= i15) {
                this.f15603h = 0;
                int i16 = 0;
                boolean z8 = false;
                while (true) {
                    int i17 = i16 + i15;
                    if (i17 <= i11) {
                        int i18 = 0;
                        for (int i19 = 0; i19 < i15; i19++) {
                            i18 = (i18 << 8) | (bArr2[i16 + i19] & 255);
                        }
                        if (i18 <= 0 || (i16 = i17 + i18) > i11) {
                            break;
                        }
                        int iV3 = W.d.v(bArr2, i17);
                        if (W.d.x(bArr2, i17, i18) > 0 && iV3 != 62) {
                            z8 = true;
                        } else if (iV3 == 62) {
                            byte[] bArrConvertDv7RpuToDv81$default2 = DoviBridge.convertDv7RpuToDv81$default(DoviBridge.INSTANCE, bArr2, i17, i18, 0, 8, null);
                            if (bArrConvertDv7RpuToDv81$default2 != null) {
                                W.d.w(bArrConvertDv7RpuToDv81$default2);
                            } else {
                                bArrConvertDv7RpuToDv81$default2 = null;
                            }
                            if (bArrConvertDv7RpuToDv81$default2 != null) {
                                d(bArrConvertDv7RpuToDv81$default2.length, i15);
                                c(bArrConvertDv7RpuToDv81$default2, 0, bArrConvertDv7RpuToDv81$default2.length);
                            }
                            z8 = true;
                        } else {
                            int i20 = i18;
                            d(i20, i15);
                            c(bArr2, i17, i20);
                        }
                    } else if (i16 == i11 && z8) {
                        i10 = this.f15603h;
                    }
                }
            }
        }
        boolean z9 = i10 > 0;
        byte[] bArr3 = z9 ? this.f15602g : this.f15599d;
        int i21 = z9 ? i10 : i11;
        ParsableByteArray parsableByteArray = this.f15598c;
        parsableByteArray.reset(bArr3, i21);
        trackOutput.sampleData(parsableByteArray, i21);
        trackOutput.sampleMetadata(j4, i6, i21, 0, cryptoData);
        if (iV > 0) {
            byte[] bArr4 = this.f15599d;
            System.arraycopy(bArr4, i11, bArr4, 0, iV);
        }
        this.f15600e = iV;
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final void sampleData(ParsableByteArray data, int i6, int i7) {
        kotlin.jvm.internal.o.h(data, "data");
        if (this.f15604i && i7 == 0 && i6 > 0) {
            a(i6);
            data.readBytes(this.f15599d, this.f15600e, i6);
            this.f15600e += i6;
            return;
        }
        this.f15596a.sampleData(data, i6, i7);
    }
}
