package p2;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.util.SparseArray;
import androidx.annotation.Nullable;
import androidx.media3.common.text.Cue;
import androidx.media3.common.util.Consumer;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.exoplayer.trackselection.AdaptiveTrackSelection;
import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.List;
import n2.o;
import n2.p;

/* JADX INFO: loaded from: classes.dex */
public final class i implements p {

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final byte[] f31611h = {0, 7, 8, 15};

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final byte[] f31612i = {0, 119, -120, -1};

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final byte[] f31613j = {0, 17, 34, 51, 68, 85, 102, 119, -120, -103, -86, -69, -52, -35, -18, -1};

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

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

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

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

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

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final h f31619f;

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

    public i(List list) {
        ParsableByteArray parsableByteArray = new ParsableByteArray((byte[]) list.get(0));
        int unsignedShort = parsableByteArray.readUnsignedShort();
        int unsignedShort2 = parsableByteArray.readUnsignedShort();
        Paint paint = new Paint();
        this.f31614a = paint;
        paint.setStyle(Paint.Style.FILL_AND_STROKE);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
        paint.setPathEffect(null);
        Paint paint2 = new Paint();
        this.f31615b = paint2;
        paint2.setStyle(Paint.Style.FILL);
        paint2.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OVER));
        paint2.setPathEffect(null);
        this.f31616c = new Canvas();
        this.f31617d = new b(AdaptiveTrackSelection.DEFAULT_MAX_HEIGHT_TO_DISCARD, 575, 0, AdaptiveTrackSelection.DEFAULT_MAX_HEIGHT_TO_DISCARD, 0, 575);
        this.f31618e = new a(0, new int[]{0, -1, -16777216, -8421505}, e(), f());
        this.f31619f = new h(unsignedShort, unsignedShort2);
    }

    public static byte[] c(int i10, int i11, ParsableBitArray parsableBitArray) {
        byte[] bArr = new byte[i10];
        for (int i12 = 0; i12 < i10; i12++) {
            bArr[i12] = (byte) parsableBitArray.readBits(i11);
        }
        return bArr;
    }

    public static int[] e() {
        int[] iArr = new int[16];
        iArr[0] = 0;
        for (int i10 = 1; i10 < 16; i10++) {
            if (i10 < 8) {
                iArr[i10] = g(255, (i10 & 1) != 0 ? 255 : 0, (i10 & 2) != 0 ? 255 : 0, (i10 & 4) != 0 ? 255 : 0);
            } else {
                iArr[i10] = g(255, (i10 & 1) != 0 ? 127 : 0, (i10 & 2) != 0 ? 127 : 0, (i10 & 4) == 0 ? 0 : 127);
            }
        }
        return iArr;
    }

    public static int[] f() {
        int[] iArr = new int[256];
        iArr[0] = 0;
        for (int i10 = 0; i10 < 256; i10++) {
            if (i10 < 8) {
                iArr[i10] = g(63, (i10 & 1) != 0 ? 255 : 0, (i10 & 2) != 0 ? 255 : 0, (i10 & 4) == 0 ? 0 : 255);
            } else {
                int i11 = i10 & 136;
                if (i11 == 0) {
                    iArr[i10] = g(255, ((i10 & 1) != 0 ? 85 : 0) + ((i10 & 16) != 0 ? 170 : 0), ((i10 & 2) != 0 ? 85 : 0) + ((i10 & 32) != 0 ? 170 : 0), ((i10 & 4) == 0 ? 0 : 85) + ((i10 & 64) == 0 ? 0 : 170));
                } else if (i11 == 8) {
                    iArr[i10] = g(127, ((i10 & 1) != 0 ? 85 : 0) + ((i10 & 16) != 0 ? 170 : 0), ((i10 & 2) != 0 ? 85 : 0) + ((i10 & 32) != 0 ? 170 : 0), ((i10 & 4) == 0 ? 0 : 85) + ((i10 & 64) == 0 ? 0 : 170));
                } else if (i11 == 128) {
                    iArr[i10] = g(255, ((i10 & 1) != 0 ? 43 : 0) + 127 + ((i10 & 16) != 0 ? 85 : 0), ((i10 & 2) != 0 ? 43 : 0) + 127 + ((i10 & 32) != 0 ? 85 : 0), ((i10 & 4) == 0 ? 0 : 43) + 127 + ((i10 & 64) == 0 ? 0 : 85));
                } else if (i11 == 136) {
                    iArr[i10] = g(255, ((i10 & 1) != 0 ? 43 : 0) + ((i10 & 16) != 0 ? 85 : 0), ((i10 & 2) != 0 ? 43 : 0) + ((i10 & 32) != 0 ? 85 : 0), ((i10 & 4) == 0 ? 0 : 43) + ((i10 & 64) == 0 ? 0 : 85));
                }
            }
        }
        return iArr;
    }

    public static int g(int i10, int i11, int i12, int i13) {
        return (i10 << 24) | (i11 << 16) | (i12 << 8) | i13;
    }

    public static a h(ParsableBitArray parsableBitArray, int i10) {
        int bits;
        int i11;
        int bits2;
        int bits3;
        int bits4;
        int i12 = 8;
        int bits5 = parsableBitArray.readBits(8);
        parsableBitArray.skipBits(8);
        int i13 = 2;
        int i14 = i10 - 2;
        int i15 = 0;
        int[] iArr = {0, -1, -16777216, -8421505};
        int[] iArrE = e();
        int[] iArrF = f();
        while (i14 > 0) {
            int bits6 = parsableBitArray.readBits(i12);
            int bits7 = parsableBitArray.readBits(i12);
            int[] iArr2 = (bits7 & 128) != 0 ? iArr : (bits7 & 64) != 0 ? iArrE : iArrF;
            if ((bits7 & 1) != 0) {
                bits3 = parsableBitArray.readBits(i12);
                bits4 = parsableBitArray.readBits(i12);
                bits = parsableBitArray.readBits(i12);
                bits2 = parsableBitArray.readBits(i12);
                i11 = i14 - 6;
            } else {
                int bits8 = parsableBitArray.readBits(6) << i13;
                int bits9 = parsableBitArray.readBits(4) << 4;
                bits = parsableBitArray.readBits(4) << 4;
                i11 = i14 - 4;
                bits2 = parsableBitArray.readBits(i13) << 6;
                bits3 = bits8;
                bits4 = bits9;
            }
            if (bits3 == 0) {
                bits4 = i15;
                bits = bits4;
                bits2 = 255;
            }
            double d10 = bits3;
            double d11 = bits4 - 128;
            double d12 = bits - 128;
            iArr2[bits6] = g((byte) (255 - (bits2 & 255)), Util.constrainValue((int) ((1.402d * d11) + d10), 0, 255), Util.constrainValue((int) ((d10 - (0.34414d * d12)) - (d11 * 0.71414d)), 0, 255), Util.constrainValue((int) ((d12 * 1.772d) + d10), 0, 255));
            i14 = i11;
            i15 = 0;
            bits5 = bits5;
            iArrF = iArrF;
            i12 = 8;
            i13 = 2;
        }
        return new a(bits5, iArr, iArrE, iArrF);
    }

    public static c i(ParsableBitArray parsableBitArray) {
        byte[] bArr;
        int bits = parsableBitArray.readBits(16);
        parsableBitArray.skipBits(4);
        int bits2 = parsableBitArray.readBits(2);
        boolean bit = parsableBitArray.readBit();
        parsableBitArray.skipBits(1);
        byte[] bArr2 = Util.EMPTY_BYTE_ARRAY;
        if (bits2 != 1) {
            if (bits2 == 0) {
                int bits3 = parsableBitArray.readBits(16);
                int bits4 = parsableBitArray.readBits(16);
                if (bits3 > 0) {
                    bArr2 = new byte[bits3];
                    parsableBitArray.readBytes(bArr2, 0, bits3);
                }
                if (bits4 > 0) {
                    bArr = new byte[bits4];
                    parsableBitArray.readBytes(bArr, 0, bits4);
                }
            }
            return new c(bits, bit, bArr2, bArr);
        }
        parsableBitArray.skipBits(parsableBitArray.readBits(8) * 16);
        bArr = bArr2;
        return new c(bits, bit, bArr2, bArr);
    }

    private static int paint2BitPixelCodeString(ParsableBitArray parsableBitArray, int[] iArr, @Nullable byte[] bArr, int i10, int i11, @Nullable Paint paint, Canvas canvas) {
        boolean z10;
        int i12;
        int bits;
        int bits2;
        int i13 = i10;
        boolean z11 = false;
        while (true) {
            int bits3 = parsableBitArray.readBits(2);
            if (bits3 != 0) {
                z10 = z11;
                i12 = 1;
            } else {
                if (parsableBitArray.readBit()) {
                    bits = parsableBitArray.readBits(3) + 3;
                    bits2 = parsableBitArray.readBits(2);
                } else {
                    if (parsableBitArray.readBit()) {
                        z10 = z11;
                        i12 = 1;
                    } else {
                        int bits4 = parsableBitArray.readBits(2);
                        if (bits4 == 0) {
                            z10 = true;
                        } else if (bits4 == 1) {
                            z10 = z11;
                            i12 = 2;
                        } else if (bits4 == 2) {
                            bits = parsableBitArray.readBits(4) + 12;
                            bits2 = parsableBitArray.readBits(2);
                        } else if (bits4 != 3) {
                            z10 = z11;
                        } else {
                            bits = parsableBitArray.readBits(8) + 29;
                            bits2 = parsableBitArray.readBits(2);
                        }
                        bits3 = 0;
                        i12 = 0;
                    }
                    bits3 = 0;
                }
                z10 = z11;
                i12 = bits;
                bits3 = bits2;
            }
            if (i12 != 0 && paint != null) {
                if (bArr != null) {
                    bits3 = bArr[bits3];
                }
                paint.setColor(iArr[bits3]);
                canvas.drawRect(i13, i11, i13 + i12, i11 + 1, paint);
            }
            i13 += i12;
            if (z10) {
                return i13;
            }
            z11 = z10;
        }
    }

    private static int paint4BitPixelCodeString(ParsableBitArray parsableBitArray, int[] iArr, @Nullable byte[] bArr, int i10, int i11, @Nullable Paint paint, Canvas canvas) {
        boolean z10;
        int i12;
        int bits;
        int bits2;
        int i13 = i10;
        boolean z11 = false;
        while (true) {
            int bits3 = parsableBitArray.readBits(4);
            if (bits3 != 0) {
                z10 = z11;
                i12 = 1;
            } else if (parsableBitArray.readBit()) {
                if (parsableBitArray.readBit()) {
                    int bits4 = parsableBitArray.readBits(2);
                    if (bits4 == 0) {
                        z10 = z11;
                        i12 = 1;
                    } else if (bits4 == 1) {
                        z10 = z11;
                        i12 = 2;
                    } else if (bits4 == 2) {
                        bits = parsableBitArray.readBits(4) + 9;
                        bits2 = parsableBitArray.readBits(4);
                    } else if (bits4 != 3) {
                        z10 = z11;
                        bits3 = 0;
                        i12 = 0;
                    } else {
                        bits = parsableBitArray.readBits(8) + 25;
                        bits2 = parsableBitArray.readBits(4);
                    }
                    bits3 = 0;
                } else {
                    bits = parsableBitArray.readBits(2) + 4;
                    bits2 = parsableBitArray.readBits(4);
                }
                z10 = z11;
                i12 = bits;
                bits3 = bits2;
            } else {
                int bits5 = parsableBitArray.readBits(3);
                if (bits5 != 0) {
                    z10 = z11;
                    i12 = bits5 + 2;
                    bits3 = 0;
                } else {
                    z10 = true;
                    bits3 = 0;
                    i12 = 0;
                }
            }
            if (i12 != 0 && paint != null) {
                if (bArr != null) {
                    bits3 = bArr[bits3];
                }
                paint.setColor(iArr[bits3]);
                canvas.drawRect(i13, i11, i13 + i12, i11 + 1, paint);
            }
            i13 += i12;
            if (z10) {
                return i13;
            }
            z11 = z10;
        }
    }

    private static int paint8BitPixelCodeString(ParsableBitArray parsableBitArray, int[] iArr, @Nullable byte[] bArr, int i10, int i11, @Nullable Paint paint, Canvas canvas) {
        boolean z10;
        int bits;
        int i12 = i10;
        boolean z11 = false;
        while (true) {
            int bits2 = parsableBitArray.readBits(8);
            if (bits2 != 0) {
                z10 = z11;
                bits = 1;
            } else if (parsableBitArray.readBit()) {
                z10 = z11;
                bits = parsableBitArray.readBits(7);
                bits2 = parsableBitArray.readBits(8);
            } else {
                int bits3 = parsableBitArray.readBits(7);
                if (bits3 != 0) {
                    z10 = z11;
                    bits = bits3;
                    bits2 = 0;
                } else {
                    z10 = true;
                    bits2 = 0;
                    bits = 0;
                }
            }
            if (bits != 0 && paint != null) {
                if (bArr != null) {
                    bits2 = bArr[bits2];
                }
                paint.setColor(iArr[bits2]);
                canvas.drawRect(i12, i11, i12 + bits, i11 + 1, paint);
            }
            i12 += bits;
            if (z10) {
                return i12;
            }
            z11 = z10;
        }
    }

    private static void paintPixelDataSubBlock(byte[] bArr, int[] iArr, int i10, int i11, int i12, @Nullable Paint paint, Canvas canvas) {
        byte[] bArr2;
        byte[] bArr3;
        ParsableBitArray parsableBitArray = new ParsableBitArray(bArr);
        int iPaint2BitPixelCodeString = i11;
        int i13 = i12;
        byte[] bArrC = null;
        byte[] bArrC2 = null;
        byte[] bArrC3 = null;
        while (parsableBitArray.bitsLeft() != 0) {
            int bits = parsableBitArray.readBits(8);
            if (bits != 240) {
                switch (bits) {
                    case 16:
                        if (i10 == 3) {
                            bArr3 = bArrC == null ? f31612i : bArrC;
                        } else if (i10 != 2) {
                            bArr2 = null;
                            iPaint2BitPixelCodeString = paint2BitPixelCodeString(parsableBitArray, iArr, bArr2, iPaint2BitPixelCodeString, i13, paint, canvas);
                            parsableBitArray.byteAlign();
                        } else {
                            bArr3 = bArrC3 == null ? f31611h : bArrC3;
                        }
                        bArr2 = bArr3;
                        iPaint2BitPixelCodeString = paint2BitPixelCodeString(parsableBitArray, iArr, bArr2, iPaint2BitPixelCodeString, i13, paint, canvas);
                        parsableBitArray.byteAlign();
                        break;
                    case 17:
                        iPaint2BitPixelCodeString = paint4BitPixelCodeString(parsableBitArray, iArr, i10 == 3 ? bArrC2 == null ? f31613j : bArrC2 : null, iPaint2BitPixelCodeString, i13, paint, canvas);
                        parsableBitArray.byteAlign();
                        break;
                    case 18:
                        iPaint2BitPixelCodeString = paint8BitPixelCodeString(parsableBitArray, iArr, null, iPaint2BitPixelCodeString, i13, paint, canvas);
                        break;
                    default:
                        switch (bits) {
                            case 32:
                                bArrC3 = c(4, 4, parsableBitArray);
                                break;
                            case 33:
                                bArrC = c(4, 8, parsableBitArray);
                                break;
                            case 34:
                                bArrC2 = c(16, 8, parsableBitArray);
                                break;
                        }
                        break;
                }
            } else {
                i13 += 2;
                iPaint2BitPixelCodeString = i11;
            }
        }
    }

    private static void paintPixelDataSubBlocks(c cVar, a aVar, int i10, int i11, int i12, @Nullable Paint paint, Canvas canvas) {
        int[] iArr = i10 == 3 ? aVar.f31576d : i10 == 2 ? aVar.f31575c : aVar.f31574b;
        paintPixelDataSubBlock(cVar.f31585c, iArr, i10, i11, i12, paint, canvas);
        paintPixelDataSubBlock(cVar.f31586d, iArr, i10, i11, i12 + 1, paint, canvas);
    }

    @Override // n2.p
    public final void b(byte[] bArr, int i10, int i11, o oVar, Consumer consumer) {
        h hVar;
        n2.b bVar;
        char c6;
        char c10;
        char c11;
        int i12;
        ArrayList arrayList;
        int i13;
        h hVar2;
        a aVar;
        int i14;
        int i15;
        int i16;
        int i17;
        int i18;
        f fVar;
        f fVar2;
        int bits;
        int bits2;
        int i19;
        int bits3;
        ParsableBitArray parsableBitArray = new ParsableBitArray(bArr, i10 + i11);
        parsableBitArray.setPosition(i10);
        while (true) {
            int iBitsLeft = parsableBitArray.bitsLeft();
            hVar = this.f31619f;
            if (iBitsLeft >= 48 && parsableBitArray.readBits(8) == 15) {
                int bits4 = parsableBitArray.readBits(8);
                int i20 = 16;
                int bits5 = parsableBitArray.readBits(16);
                int bits6 = parsableBitArray.readBits(16);
                int bytePosition = parsableBitArray.getBytePosition() + bits6;
                if (bits6 * 8 > parsableBitArray.bitsLeft()) {
                    Log.w("DvbParser", "Data field length exceeds limit");
                    parsableBitArray.skipBits(parsableBitArray.bitsLeft());
                } else {
                    switch (bits4) {
                        case 16:
                            if (bits5 == hVar.f31604a) {
                                d dVar = hVar.pageComposition;
                                parsableBitArray.readBits(8);
                                int bits7 = parsableBitArray.readBits(4);
                                int bits8 = parsableBitArray.readBits(2);
                                parsableBitArray.skipBits(2);
                                int i21 = bits6 - 2;
                                SparseArray sparseArray = new SparseArray();
                                while (i21 > 0) {
                                    int bits9 = parsableBitArray.readBits(8);
                                    parsableBitArray.skipBits(8);
                                    i21 -= 6;
                                    sparseArray.put(bits9, new e(parsableBitArray.readBits(16), parsableBitArray.readBits(16)));
                                }
                                d dVar2 = new d(bits7, bits8, sparseArray);
                                if (bits8 != 0) {
                                    hVar.pageComposition = dVar2;
                                    hVar.f31606c.clear();
                                    hVar.f31607d.clear();
                                    hVar.f31608e.clear();
                                } else if (dVar != null && dVar.f31587a != bits7) {
                                    hVar.pageComposition = dVar2;
                                }
                            }
                            break;
                        case 17:
                            d dVar3 = hVar.pageComposition;
                            if (bits5 == hVar.f31604a && dVar3 != null) {
                                int bits10 = parsableBitArray.readBits(8);
                                parsableBitArray.skipBits(4);
                                boolean bit = parsableBitArray.readBit();
                                parsableBitArray.skipBits(3);
                                int bits11 = parsableBitArray.readBits(16);
                                int bits12 = parsableBitArray.readBits(16);
                                parsableBitArray.readBits(3);
                                int bits13 = parsableBitArray.readBits(3);
                                parsableBitArray.skipBits(2);
                                int bits14 = parsableBitArray.readBits(8);
                                int bits15 = parsableBitArray.readBits(8);
                                int bits16 = parsableBitArray.readBits(4);
                                int bits17 = parsableBitArray.readBits(2);
                                parsableBitArray.skipBits(2);
                                int i22 = bits6 - 10;
                                SparseArray sparseArray2 = new SparseArray();
                                while (i22 > 0) {
                                    int bits18 = parsableBitArray.readBits(i20);
                                    int bits19 = parsableBitArray.readBits(2);
                                    parsableBitArray.readBits(2);
                                    int bits20 = parsableBitArray.readBits(12);
                                    parsableBitArray.skipBits(4);
                                    int bits21 = parsableBitArray.readBits(12);
                                    int i23 = i22 - 6;
                                    if (bits19 == 1 || bits19 == 2) {
                                        parsableBitArray.readBits(8);
                                        parsableBitArray.readBits(8);
                                        i22 -= 8;
                                    } else {
                                        i22 = i23;
                                    }
                                    sparseArray2.put(bits18, new g(bits20, bits21));
                                    i20 = 16;
                                }
                                f fVar3 = new f(bits10, bit, bits11, bits12, bits13, bits14, bits15, bits16, bits17, sparseArray2);
                                SparseArray sparseArray3 = hVar.f31606c;
                                if (dVar3.f31588b == 0 && (fVar2 = (f) sparseArray3.get(bits10)) != null) {
                                    int i24 = 0;
                                    while (true) {
                                        SparseArray sparseArray4 = fVar2.f31601j;
                                        if (i24 < sparseArray4.size()) {
                                            fVar3.f31601j.put(sparseArray4.keyAt(i24), (g) sparseArray4.valueAt(i24));
                                            i24++;
                                        }
                                    }
                                }
                                sparseArray3.put(fVar3.f31592a, fVar3);
                            }
                            break;
                        case 18:
                            if (bits5 == hVar.f31604a) {
                                a aVarH = h(parsableBitArray, bits6);
                                hVar.f31607d.put(aVarH.f31573a, aVarH);
                            } else if (bits5 == hVar.f31605b) {
                                a aVarH2 = h(parsableBitArray, bits6);
                                hVar.f31609f.put(aVarH2.f31573a, aVarH2);
                            }
                            break;
                        case 19:
                            if (bits5 == hVar.f31604a) {
                                c cVarI = i(parsableBitArray);
                                hVar.f31608e.put(cVarI.f31583a, cVarI);
                            } else if (bits5 == hVar.f31605b) {
                                c cVarI2 = i(parsableBitArray);
                                hVar.f31610g.put(cVarI2.f31583a, cVarI2);
                            }
                            break;
                        case 20:
                            if (bits5 == hVar.f31604a) {
                                parsableBitArray.skipBits(4);
                                boolean bit2 = parsableBitArray.readBit();
                                parsableBitArray.skipBits(3);
                                int bits22 = parsableBitArray.readBits(16);
                                int bits23 = parsableBitArray.readBits(16);
                                if (bit2) {
                                    int bits24 = parsableBitArray.readBits(16);
                                    bits = parsableBitArray.readBits(16);
                                    bits3 = parsableBitArray.readBits(16);
                                    bits2 = parsableBitArray.readBits(16);
                                    i19 = bits24;
                                } else {
                                    bits = bits22;
                                    bits2 = bits23;
                                    i19 = 0;
                                    bits3 = 0;
                                }
                                hVar.displayDefinition = new b(bits22, bits23, i19, bits, bits3, bits2);
                            }
                            break;
                    }
                    parsableBitArray.skipBytes(bytePosition - parsableBitArray.getBytePosition());
                }
            }
        }
        d dVar4 = hVar.pageComposition;
        if (dVar4 == null) {
            bVar = new n2.b(ImmutableList.t(), -9223372036854775807L, -9223372036854775807L);
        } else {
            b bVar2 = hVar.displayDefinition;
            if (bVar2 == null) {
                bVar2 = this.f31617d;
            }
            Bitmap bitmap = this.f31620g;
            Canvas canvas = this.f31616c;
            if (bitmap == null || bVar2.f31577a + 1 != bitmap.getWidth() || bVar2.f31578b + 1 != this.f31620g.getHeight()) {
                Bitmap bitmapCreateBitmap = Bitmap.createBitmap(bVar2.f31577a + 1, bVar2.f31578b + 1, Bitmap.Config.ARGB_8888);
                this.f31620g = bitmapCreateBitmap;
                canvas.setBitmap(bitmapCreateBitmap);
            }
            ArrayList arrayList2 = new ArrayList();
            int i25 = 0;
            while (true) {
                SparseArray sparseArray5 = dVar4.f31589c;
                if (i25 < sparseArray5.size()) {
                    canvas.save();
                    e eVar = (e) sparseArray5.valueAt(i25);
                    f fVar4 = (f) hVar.f31606c.get(sparseArray5.keyAt(i25));
                    int i26 = eVar.f31590a + bVar2.f31579c;
                    int i27 = eVar.f31591b + bVar2.f31581e;
                    int iMin = Math.min(fVar4.f31594c + i26, bVar2.f31580d);
                    int i28 = fVar4.f31595d;
                    int i29 = i27 + i28;
                    canvas.clipRect(i26, i27, iMin, Math.min(i29, bVar2.f31582f));
                    SparseArray sparseArray6 = hVar.f31607d;
                    int i30 = fVar4.f31597f;
                    a aVar2 = (a) sparseArray6.get(i30);
                    if (aVar2 == null && (aVar2 = (a) hVar.f31609f.get(i30)) == null) {
                        aVar2 = this.f31618e;
                    }
                    int i31 = 0;
                    while (true) {
                        SparseArray sparseArray7 = fVar4.f31601j;
                        if (i31 < sparseArray7.size()) {
                            int iKeyAt = sparseArray7.keyAt(i31);
                            g gVar = (g) sparseArray7.valueAt(i31);
                            d dVar5 = dVar4;
                            c cVar = (c) hVar.f31608e.get(iKeyAt);
                            if (cVar == null) {
                                cVar = (c) hVar.f31610g.get(iKeyAt);
                            }
                            if (cVar != null) {
                                Paint paint = cVar.f31584b ? null : this.f31614a;
                                hVar2 = hVar;
                                int i32 = fVar4.f31596e;
                                int i33 = i26 + gVar.f31602a;
                                int i34 = gVar.f31603b + i27;
                                aVar = aVar2;
                                c cVar2 = cVar;
                                i14 = i31;
                                i13 = i25;
                                i15 = i29;
                                i16 = i28;
                                arrayList = arrayList2;
                                i17 = i27;
                                i18 = i26;
                                Paint paint2 = paint;
                                fVar = fVar4;
                                paintPixelDataSubBlocks(cVar2, aVar, i32, i33, i34, paint2, canvas);
                            } else {
                                arrayList = arrayList2;
                                i13 = i25;
                                hVar2 = hVar;
                                aVar = aVar2;
                                i14 = i31;
                                i15 = i29;
                                i16 = i28;
                                i17 = i27;
                                i18 = i26;
                                fVar = fVar4;
                            }
                            i31 = i14 + 1;
                            i26 = i18;
                            i27 = i17;
                            i29 = i15;
                            fVar4 = fVar;
                            i28 = i16;
                            dVar4 = dVar5;
                            hVar = hVar2;
                            aVar2 = aVar;
                            i25 = i13;
                            arrayList2 = arrayList;
                        } else {
                            d dVar6 = dVar4;
                            ArrayList arrayList3 = arrayList2;
                            int i35 = i25;
                            h hVar3 = hVar;
                            a aVar3 = aVar2;
                            int i36 = i29;
                            int i37 = i28;
                            int i38 = i27;
                            int i39 = i26;
                            f fVar5 = fVar4;
                            boolean z10 = fVar5.f31593b;
                            int i40 = fVar5.f31594c;
                            if (z10) {
                                int i41 = fVar5.f31596e;
                                if (i41 == 3) {
                                    i12 = aVar3.f31576d[fVar5.f31598g];
                                    c11 = 2;
                                } else {
                                    c11 = 2;
                                    i12 = i41 == 2 ? aVar3.f31575c[fVar5.f31599h] : aVar3.f31574b[fVar5.f31600i];
                                }
                                Paint paint3 = this.f31615b;
                                paint3.setColor(i12);
                                float f10 = i36;
                                c10 = c11;
                                c6 = 3;
                                canvas.drawRect(i39, i38, i39 + i40, f10, paint3);
                            } else {
                                c6 = 3;
                                c10 = 2;
                            }
                            Cue.Builder bitmap2 = new Cue.Builder().setBitmap(Bitmap.createBitmap(this.f31620g, i39, i38, i40, i37));
                            float f11 = bVar2.f31577a;
                            Cue.Builder positionAnchor = bitmap2.setPosition(i39 / f11).setPositionAnchor(0);
                            float f12 = bVar2.f31578b;
                            Cue cueBuild = positionAnchor.setLine(i38 / f12, 0).setLineAnchor(0).setSize(i40 / f11).setBitmapHeight(i37 / f12).build();
                            arrayList2 = arrayList3;
                            arrayList2.add(cueBuild);
                            canvas.drawColor(0, PorterDuff.Mode.CLEAR);
                            canvas.restore();
                            dVar4 = dVar6;
                            hVar = hVar3;
                            i25 = i35 + 1;
                        }
                    }
                } else {
                    bVar = new n2.b(arrayList2, -9223372036854775807L, -9223372036854775807L);
                }
            }
        }
        consumer.accept(bVar);
    }

    @Override // n2.p
    public final int d() {
        return 2;
    }

    @Override // n2.p
    public final void reset() {
        h hVar = this.f31619f;
        hVar.f31606c.clear();
        hVar.f31607d.clear();
        hVar.f31608e.clear();
        hVar.f31609f.clear();
        hVar.f31610g.clear();
        hVar.displayDefinition = null;
        hVar.pageComposition = null;
    }
}
