package d3;

import androidx.media3.common.DataReader;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.exoplayer.source.ProgressiveMediaSource;
import androidx.media3.extractor.TrackOutput;
import com.debridstream.tv.media3.DoviBridge;
import java.io.EOFException;
import java.util.ArrayList;

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

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

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

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

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

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

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

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public byte[] f15651d = new byte[ProgressiveMediaSource.DEFAULT_LOADING_CHECK_INTERVAL_BYTES];

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public final ArrayList f15656i = new ArrayList(4);

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

    public C1889h(TrackOutput trackOutput, EnumC1892i enumC1892i) {
        this.f15648a = trackOutput;
        this.f15649b = enumC1892i;
    }

    public final void a(int i6) {
        byte[] bArr = this.f15650c;
        if (bArr.length < i6) {
            int length = bArr.length == 0 ? ProgressiveMediaSource.DEFAULT_LOADING_CHECK_INTERVAL_BYTES : bArr.length;
            while (length < i6) {
                length <<= 1;
            }
            this.f15650c = new byte[length];
        }
    }

    public final void b(int i6) {
        byte[] bArr = this.f15651d;
        if (bArr.length >= i6) {
            return;
        }
        int length = bArr.length;
        if (length == 0) {
            length = ProgressiveMediaSource.DEFAULT_LOADING_CHECK_INTERVAL_BYTES;
        }
        while (length < i6) {
            length <<= 1;
        }
        byte[] bArr2 = new byte[length];
        int i7 = this.f15652e;
        if (i7 > 0) {
            System.arraycopy(this.f15651d, 0, bArr2, 0, i7);
        }
        this.f15651d = bArr2;
    }

    public final w4.q c(byte[] bArr, int i6, int i7) {
        if (i6 == 0) {
            return new w4.q(bArr, 0, Integer.valueOf(W0.e.o(bArr, i7)));
        }
        a(i7);
        System.arraycopy(bArr, i6, this.f15650c, 0, i7);
        byte[] bArr2 = this.f15650c;
        return new w4.q(bArr2, 0, Integer.valueOf(W0.e.o(bArr2, i7)));
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final void format(Format format) {
        String str;
        String str2;
        kotlin.jvm.internal.o.h(format, "format");
        String str3 = format.sampleMimeType;
        if ((str3 != null && S4.p.D0(str3, "dolby-vision", true)) || (((str = format.codecs) != null && S4.p.D0(str, "dvhe", true)) || ((str2 = format.codecs) != null && S4.p.D0(str2, "dvh1", true)))) {
            if (this.f15649b != EnumC1892i.f15676c) {
                format = format.buildUpon().setSampleMimeType(MimeTypes.VIDEO_H265).setCodecs("hev1").build();
                kotlin.jvm.internal.o.e(format);
            } else if (DoviBridge.INSTANCE.isAvailable()) {
                String str4 = format.codecs;
                String strE = (str4 == null || S4.p.Q0(str4)) ? null : new S4.m("(?i)(dvhe|dvh1)\\.07\\.").e(str4, new a0.I0(14));
                if (strE != null) {
                    format = format.buildUpon().setCodecs(strE).build();
                }
                kotlin.jvm.internal.o.e(format);
                format = AbstractC1871b.a(format);
            } else {
                format = format.buildUpon().setSampleMimeType(MimeTypes.VIDEO_H265).setCodecs("hev1").build();
                kotlin.jvm.internal.o.e(format);
            }
        }
        this.f15648a.format(format);
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final void sampleData(ParsableByteArray input, int i6) {
        kotlin.jvm.internal.o.h(input, "input");
        sampleData(input, i6, 0);
    }

    /* JADX WARN: Removed duplicated region for block: B:106:0x01f3  */
    /* JADX WARN: Removed duplicated region for block: B:107:0x0205  */
    /* JADX WARN: Removed duplicated region for block: B:127:0x0285  */
    /* JADX WARN: Removed duplicated region for block: B:74:0x017a A[PHI: r17 r22
      0x017a: PHI (r17v7 boolean) = (r17v5 boolean), (r17v5 boolean), (r17v8 boolean) binds: [B:102:0x01ec, B:103:0x01ee, B:72:0x0176] A[DONT_GENERATE, DONT_INLINE]
      0x017a: PHI (r22v11 java.util.ArrayList) = (r22v9 java.util.ArrayList), (r22v9 java.util.ArrayList), (r22v12 java.util.ArrayList) binds: [B:102:0x01ec, B:103:0x01ee, B:72:0x0176] A[DONT_GENERATE, DONT_INLINE]] */
    @Override // androidx.media3.extractor.TrackOutput
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void sampleMetadata(long j4, int i6, int i7, int i8, TrackOutput.CryptoData cryptoData) {
        w4.q qVar;
        ArrayList arrayList;
        boolean z6;
        w4.q qVar2;
        boolean z7;
        ArrayList arrayList2;
        TrackOutput trackOutput;
        int i9;
        int i10;
        int i11;
        int i12;
        int i13;
        int i14;
        int i15;
        int iM;
        ArrayList arrayList3;
        byte[] bArr;
        int i16;
        int i17;
        ArrayList arrayList4 = this.f15656i;
        int size = arrayList4.size();
        boolean z8 = true;
        int i18 = -1;
        int i19 = 0;
        int i20 = 0;
        int i21 = 0;
        boolean z9 = true;
        for (int i22 = 0; i22 < size; i22++) {
            C1886g c1886g = (C1886g) arrayList4.get(i22);
            if (c1886g.f15635a == 0) {
                int i23 = c1886g.f15636b;
                if (i19 == 0) {
                    i18 = i23;
                    i21 = i18;
                }
                if (i23 != i18) {
                    z9 = false;
                }
                int i24 = c1886g.f15637c;
                i18 += i24;
                i20 += i24;
                i19++;
            }
        }
        if (i19 == 0) {
            qVar = new w4.q(this.f15651d, 0, 0);
        } else if (i19 == 1 || z9) {
            qVar = new w4.q(this.f15651d, Integer.valueOf(i21), Integer.valueOf(i20));
        } else {
            a(i20);
            int size2 = arrayList4.size();
            int i25 = 0;
            for (int i26 = 0; i26 < size2; i26++) {
                C1886g c1886g2 = (C1886g) arrayList4.get(i26);
                if (c1886g2.f15635a == 0) {
                    byte[] bArr2 = this.f15651d;
                    byte[] bArr3 = this.f15650c;
                    int i27 = c1886g2.f15636b;
                    int i28 = c1886g2.f15637c;
                    System.arraycopy(bArr2, i27, bArr3, i25, i28);
                    i25 += i28;
                }
            }
            qVar = new w4.q(this.f15650c, 0, Integer.valueOf(i20));
        }
        byte[] input = (byte[]) qVar.f25479a;
        int iIntValue = ((Number) qVar.f25480b).intValue();
        int iIntValue2 = ((Number) qVar.f25481c).intValue();
        EnumC1892i enumC1892i = this.f15649b;
        if (iIntValue2 <= 0) {
            arrayList = arrayList4;
            z6 = true;
            qVar2 = new w4.q(this.f15651d, 0, 0);
        } else if (this.f15653f || iIntValue2 <= 0 || enumC1892i == EnumC1892i.f15674a) {
            arrayList = arrayList4;
            z6 = true;
            qVar2 = new w4.q(input, Integer.valueOf(iIntValue), Integer.valueOf(iIntValue2));
        } else {
            this.f15655h++;
            int iOrdinal = enumC1892i.ordinal();
            if (iOrdinal == 0) {
                arrayList = arrayList4;
                z6 = true;
                qVar2 = new w4.q(input, Integer.valueOf(iIntValue), Integer.valueOf(iIntValue2));
            } else if (iOrdinal == 1) {
                arrayList = arrayList4;
                z6 = true;
                qVar2 = c(input, iIntValue, iIntValue2);
            } else {
                if (iOrdinal != 2) {
                    throw new E3.v();
                }
                a(iIntValue2);
                byte[] bArr4 = this.f15650c;
                kotlin.jvm.internal.o.h(input, "input");
                int i29 = iIntValue + iIntValue2;
                int i30 = 62;
                if (W.d.m(input, iIntValue, i29) >= 0) {
                    i13 = 0;
                    boolean z10 = false;
                    int i31 = iIntValue;
                    while (true) {
                        z6 = z8;
                        if (i31 >= i29 || (iM = W.d.m(input, i31, i29)) < 0) {
                            break;
                        }
                        int iM2 = W.d.m(input, iM + 3, i29);
                        if (iM2 < 0) {
                            iM2 = i29;
                        }
                        if (iM > i31) {
                            int i32 = iM - i31;
                            System.arraycopy(input, i31, bArr4, i13, i32);
                            i13 += i32;
                        }
                        int length = i13;
                        int iA = W.d.A(input, iM, iM2);
                        int i33 = i29;
                        int i34 = iM + iA;
                        if (i34 >= iM2) {
                            int i35 = iM2 - iM;
                            System.arraycopy(input, iM, bArr4, length, i35);
                            length += i35;
                            arrayList3 = arrayList4;
                            bArr = bArr4;
                            i16 = iM2;
                        } else {
                            int i36 = iM2 - i34;
                            int iV = W.d.v(input, i34);
                            if (W.d.x(input, i34, i36) > 0 && iV != i30) {
                                arrayList3 = arrayList4;
                                bArr = bArr4;
                                i16 = iM2;
                                z10 = z6;
                            } else if (iV == i30) {
                                bArr = bArr4;
                                arrayList3 = arrayList4;
                                i16 = iM2;
                                i17 = i33;
                                byte[] bArrConvertDv7RpuToDv81$default = DoviBridge.convertDv7RpuToDv81$default(DoviBridge.INSTANCE, input, i34, i36, 0, 8, null);
                                if (bArrConvertDv7RpuToDv81$default != null) {
                                    W.d.w(bArrConvertDv7RpuToDv81$default);
                                } else {
                                    bArrConvertDv7RpuToDv81$default = null;
                                }
                                if (bArrConvertDv7RpuToDv81$default != null) {
                                    System.arraycopy(input, iM, bArr, length, iA);
                                    int i37 = length + iA;
                                    System.arraycopy(bArrConvertDv7RpuToDv81$default, 0, bArr, i37, bArrConvertDv7RpuToDv81$default.length);
                                    length = i37 + bArrConvertDv7RpuToDv81$default.length;
                                }
                                i13 = length;
                                z10 = z6;
                                bArr4 = bArr;
                                i29 = i17;
                                z8 = z6;
                                i31 = i16;
                                arrayList4 = arrayList3;
                                i30 = 62;
                            } else {
                                arrayList3 = arrayList4;
                                bArr = bArr4;
                                i16 = iM2;
                                i17 = i33;
                                int i38 = i16 - iM;
                                System.arraycopy(input, iM, bArr, length, i38);
                                length += i38;
                                i13 = length;
                                bArr4 = bArr;
                                i29 = i17;
                                z8 = z6;
                                i31 = i16;
                                arrayList4 = arrayList3;
                                i30 = 62;
                            }
                        }
                        i17 = i33;
                        i13 = length;
                        bArr4 = bArr;
                        i29 = i17;
                        z8 = z6;
                        i31 = i16;
                        arrayList4 = arrayList3;
                        i30 = 62;
                    }
                    arrayList = arrayList4;
                    byte[] bArr5 = bArr4;
                    int i39 = i29;
                    if (i31 < i39) {
                        int i40 = i39 - i31;
                        System.arraycopy(input, i31, bArr5, i13, i40);
                        i13 += i40;
                    }
                    if (!z10) {
                        i13 = 0;
                    }
                    qVar2 = i13 <= 0 ? new w4.q(this.f15650c, 0, Integer.valueOf(i13)) : c(input, iIntValue, iIntValue2);
                } else {
                    arrayList = arrayList4;
                    z6 = true;
                    int i41 = iIntValue;
                    int length2 = 0;
                    boolean z11 = false;
                    while (true) {
                        int i42 = i41 + 4;
                        if (i42 > i29) {
                            break;
                        }
                        int i43 = 0;
                        for (int i44 = 0; i44 < 4; i44++) {
                            i43 = (i43 << 8) | (input[i41 + i44] & 255);
                        }
                        if (i43 <= 0 || (i14 = i42 + i43) > i29) {
                            break;
                        }
                        int iV2 = W.d.v(input, i42);
                        if (W.d.x(input, i42, i43) > 0) {
                            i15 = 62;
                            if (iV2 != 62) {
                            }
                            z11 = true;
                            i41 = i14;
                        } else {
                            i15 = 62;
                        }
                        if (iV2 == i15) {
                            byte[] bArrConvertDv7RpuToDv81$default2 = DoviBridge.convertDv7RpuToDv81$default(DoviBridge.INSTANCE, input, i42, i43, 0, 8, null);
                            if (bArrConvertDv7RpuToDv81$default2 != null) {
                                W.d.w(bArrConvertDv7RpuToDv81$default2);
                            } else {
                                bArrConvertDv7RpuToDv81$default2 = null;
                            }
                            if (bArrConvertDv7RpuToDv81$default2 != null) {
                                W.d.H(bArr4, length2, bArrConvertDv7RpuToDv81$default2.length);
                                int i45 = length2 + 4;
                                System.arraycopy(bArrConvertDv7RpuToDv81$default2, 0, bArr4, i45, bArrConvertDv7RpuToDv81$default2.length);
                                length2 = i45 + bArrConvertDv7RpuToDv81$default2.length;
                            }
                            z11 = true;
                            i41 = i14;
                        } else {
                            int i46 = i43;
                            W.d.H(bArr4, length2, i46);
                            int i47 = length2 + 4;
                            System.arraycopy(input, i42, bArr4, i47, i46);
                            length2 = i47 + i46;
                            i41 = i14;
                        }
                    }
                    if (z11 && i41 == i29) {
                        i13 = length2;
                    }
                    if (i13 <= 0) {
                    }
                }
            }
        }
        byte[] bArr6 = (byte[]) qVar2.f25479a;
        int iIntValue3 = ((Number) qVar2.f25480b).intValue();
        int iIntValue4 = ((Number) qVar2.f25481c).intValue();
        if (enumC1892i != EnumC1892i.f15675b || this.f15653f || iIntValue4 >= 100 || iIntValue2 <= 500) {
            z7 = z6;
        } else {
            int i48 = this.f15654g + 1;
            this.f15654g = i48;
            if (this.f15655h <= 5 && i48 >= 2) {
                z7 = z6;
                this.f15653f = z7;
            }
        }
        boolean z12 = (!this.f15653f || iIntValue2 <= 0) ? false : z7;
        if (!z12) {
            input = bArr6;
        }
        if (!z12) {
            iIntValue = iIntValue3;
        }
        if (z12) {
            iIntValue4 = iIntValue2;
        }
        if (iIntValue4 != iIntValue2) {
            int size3 = arrayList.size();
            int i49 = 0;
            while (i49 < size3) {
                arrayList2 = arrayList;
                C1886g c1886g3 = (C1886g) arrayList2.get(i49);
                if (c1886g3.f15635a == 2 && c1886g3.f15637c == 4 && (i12 = i49 + 1) < arrayList2.size() && ((C1886g) arrayList2.get(i12)).f15635a == 0) {
                    byte[] bArr7 = this.f15651d;
                    int i50 = c1886g3.f15636b;
                    bArr7[i50] = (byte) ((iIntValue4 >> 24) & 255);
                    bArr7[i50 + 1] = (byte) ((iIntValue4 >> 16) & 255);
                    bArr7[i50 + 2] = (byte) ((iIntValue4 >> 8) & 255);
                    bArr7[i50 + 3] = (byte) (iIntValue4 & 255);
                    break;
                }
                i49++;
                arrayList = arrayList2;
            }
            arrayList2 = arrayList;
        } else {
            arrayList2 = arrayList;
        }
        boolean z13 = (z12 || enumC1892i == EnumC1892i.f15674a) ? false : z7;
        int size4 = arrayList2.size();
        int i51 = 0;
        int i52 = 0;
        boolean z14 = false;
        boolean z15 = false;
        while (true) {
            trackOutput = this.f15648a;
            if (i51 >= size4) {
                break;
            }
            Object obj = arrayList2.get(i51);
            kotlin.jvm.internal.o.g(obj, "get(...)");
            C1886g c1886g4 = (C1886g) obj;
            ParsableByteArray parsableByteArray = this.f15657j;
            int i53 = c1886g4.f15635a;
            if (i53 == 0) {
                if (z14) {
                    i9 = iIntValue4;
                    i10 = iIntValue2;
                    i11 = size4;
                } else {
                    parsableByteArray.reset(input, iIntValue + iIntValue4);
                    parsableByteArray.setPosition(iIntValue);
                    trackOutput.sampleData(parsableByteArray, iIntValue4, 0);
                    i52 += iIntValue4;
                    i9 = iIntValue4;
                    i10 = iIntValue2;
                    i11 = size4;
                    z14 = true;
                }
                z15 = true;
            } else {
                i9 = iIntValue4;
                boolean z16 = i53 == 2 && z15;
                if (z13 && z16) {
                    i10 = iIntValue2;
                    i11 = size4;
                } else {
                    byte[] bArr8 = this.f15651d;
                    i10 = iIntValue2;
                    int i54 = c1886g4.f15636b;
                    int i55 = c1886g4.f15637c;
                    i11 = size4;
                    parsableByteArray.reset(bArr8, i54 + i55);
                    parsableByteArray.setPosition(i54);
                    trackOutput.sampleData(parsableByteArray, i55, i53);
                    i52 += i55;
                }
            }
            i51++;
            iIntValue4 = i9;
            iIntValue2 = i10;
            size4 = i11;
        }
        trackOutput.sampleMetadata(j4, i6, iIntValue2 > 0 ? i52 : i7, i8, cryptoData);
        arrayList2.clear();
        this.f15652e = 0;
        if (this.f15651d.length > 1048576) {
            this.f15651d = new byte[ProgressiveMediaSource.DEFAULT_LOADING_CHECK_INTERVAL_BYTES];
        }
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final void sampleData(ParsableByteArray input, int i6, int i7) {
        kotlin.jvm.internal.o.h(input, "input");
        if (i6 <= 0) {
            return;
        }
        b(this.f15652e + i6);
        input.readBytes(this.f15651d, this.f15652e, i6);
        this.f15656i.add(new C1886g(i7, this.f15652e, i6));
        this.f15652e += i6;
    }

    @Override // androidx.media3.extractor.TrackOutput
    public final int sampleData(DataReader input, int i6, boolean z6) {
        kotlin.jvm.internal.o.h(input, "input");
        return sampleData(input, i6, z6, 0);
    }

    @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");
        if (i6 <= 0) {
            return 0;
        }
        b(this.f15652e + i6);
        int i8 = input.read(this.f15651d, this.f15652e, i6);
        if (i8 == -1) {
            if (z6) {
                return -1;
            }
            throw new EOFException();
        }
        if (i8 > 0) {
            this.f15656i.add(new C1886g(i7, this.f15652e, i8));
            this.f15652e += i8;
        }
        return i8;
    }
}
