package v2;

import android.graphics.Bitmap;
import android.graphics.Rect;
import androidx.annotation.Nullable;
import androidx.media3.common.text.Cue;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import java.util.Arrays;

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

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

    @Nullable
    private Rect boundingBox;

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public int[] f33657d;

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

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final int[] f33654a = new int[4];

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

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

    public static int a(int i10, int[] iArr) {
        return (i10 < 0 || i10 >= iArr.length) ? iArr[0] : iArr[i10];
    }

    public static int e(int i10, int i11) {
        return (i10 & 16777215) | ((i11 * 17) << 24);
    }

    public final void b(ParsableBitArray parsableBitArray, boolean z10, Rect rect, int[] iArr) {
        int iWidth = rect.width();
        int iHeight = rect.height();
        int i10 = !z10 ? 1 : 0;
        int i11 = i10 * iWidth;
        a aVar = new a();
        while (true) {
            int i12 = 0;
            do {
                int bits = 0;
                for (int i13 = 1; bits < i13 && i13 <= 64; i13 <<= 2) {
                    if (parsableBitArray.bitsLeft() < 4) {
                        aVar.f33652b = -1;
                        aVar.f33653c = 0;
                        break;
                    }
                    bits = (bits << 4) | parsableBitArray.readBits(4);
                }
                aVar.f33652b = bits & 3;
                aVar.f33653c = bits < 4 ? iWidth : bits >> 2;
                int iMin = Math.min(aVar.f33653c, iWidth - i12);
                if (iMin > 0) {
                    int i14 = i11 + iMin;
                    Arrays.fill(iArr, i11, i14, this.f33654a[aVar.f33652b]);
                    i12 += iMin;
                    i11 = i14;
                }
            } while (i12 < iWidth);
            i10 += 2;
            if (i10 >= iHeight) {
                return;
            }
            i11 = i10 * iWidth;
            parsableBitArray.byteAlign();
        }
    }

    @Nullable
    public Cue build(ParsableByteArray parsableByteArray) {
        Rect rect;
        if (this.f33657d == null || !this.f33655b || !this.f33656c || (rect = this.boundingBox) == null || this.f33660g == -1 || this.f33661h == -1 || rect.width() < 2 || this.boundingBox.height() < 2) {
            return null;
        }
        Rect rect2 = this.boundingBox;
        int[] iArr = new int[rect2.height() * rect2.width()];
        ParsableBitArray parsableBitArray = new ParsableBitArray();
        parsableByteArray.setPosition(this.f33660g);
        parsableBitArray.reset(parsableByteArray);
        b(parsableBitArray, true, rect2, iArr);
        parsableByteArray.setPosition(this.f33661h);
        parsableBitArray.reset(parsableByteArray);
        b(parsableBitArray, false, rect2, iArr);
        return new Cue.Builder().setBitmap(Bitmap.createBitmap(iArr, rect2.width(), rect2.height(), Bitmap.Config.ARGB_8888)).setPosition(rect2.left / this.f33658e).setPositionAnchor(0).setLine(rect2.top / this.f33659f, 0).setLineAnchor(0).setSize(rect2.width() / this.f33658e).setBitmapHeight(rect2.height() / this.f33659f).build();
    }

    public final void c(ParsableByteArray parsableByteArray) {
        int[] iArr = this.f33657d;
        if (iArr == null || !this.f33655b) {
            return;
        }
        parsableByteArray.skipBytes(parsableByteArray.readUnsignedShort() - 2);
        int unsignedShort = parsableByteArray.readUnsignedShort();
        while (parsableByteArray.getPosition() < unsignedShort && parsableByteArray.bytesLeft() > 0) {
            int unsignedByte = parsableByteArray.readUnsignedByte();
            int[] iArr2 = this.f33654a;
            switch (unsignedByte) {
                case 0:
                case 1:
                case 2:
                    break;
                case 3:
                    if (parsableByteArray.bytesLeft() < 2) {
                        return;
                    }
                    int unsignedByte2 = parsableByteArray.readUnsignedByte();
                    int unsignedByte3 = parsableByteArray.readUnsignedByte();
                    iArr2[3] = a(unsignedByte2 >> 4, iArr);
                    iArr2[2] = a(unsignedByte2 & 15, iArr);
                    iArr2[1] = a(unsignedByte3 >> 4, iArr);
                    iArr2[0] = a(unsignedByte3 & 15, iArr);
                    this.f33656c = true;
                    break;
                case 4:
                    if (parsableByteArray.bytesLeft() < 2 || !this.f33656c) {
                        return;
                    }
                    int unsignedByte4 = parsableByteArray.readUnsignedByte();
                    int unsignedByte5 = parsableByteArray.readUnsignedByte();
                    iArr2[3] = e(iArr2[3], unsignedByte4 >> 4);
                    iArr2[2] = e(iArr2[2], unsignedByte4 & 15);
                    iArr2[1] = e(iArr2[1], unsignedByte5 >> 4);
                    iArr2[0] = e(iArr2[0], unsignedByte5 & 15);
                    break;
                case 5:
                    if (parsableByteArray.bytesLeft() < 6) {
                        return;
                    }
                    int unsignedByte6 = parsableByteArray.readUnsignedByte();
                    int unsignedByte7 = parsableByteArray.readUnsignedByte();
                    int i10 = (unsignedByte6 << 4) | (unsignedByte7 >> 4);
                    int unsignedByte8 = ((unsignedByte7 & 15) << 8) | parsableByteArray.readUnsignedByte();
                    int unsignedByte9 = parsableByteArray.readUnsignedByte();
                    int unsignedByte10 = parsableByteArray.readUnsignedByte();
                    this.boundingBox = new Rect(i10, (unsignedByte9 << 4) | (unsignedByte10 >> 4), unsignedByte8 + 1, (((unsignedByte10 & 15) << 8) | parsableByteArray.readUnsignedByte()) + 1);
                    break;
                case 6:
                    if (parsableByteArray.bytesLeft() < 4) {
                        return;
                    }
                    this.f33660g = parsableByteArray.readUnsignedShort();
                    this.f33661h = parsableByteArray.readUnsignedShort();
                    break;
                default:
                    return;
            }
        }
    }

    public final void d() {
        this.f33656c = false;
        this.boundingBox = null;
        this.f33660g = -1;
        this.f33661h = -1;
    }
}
