package k2;

import Q2.i;
import android.graphics.Color;
import androidx.media3.exoplayer.DecoderReuseEvaluation;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.PriorityQueue;
import z1.AbstractC3294a;

/* JADX INFO: renamed from: k2.b, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C2376b {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final i f19751f = new i(7);

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

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

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final C2377c[] f19755d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final float[] f19756e = new float[3];

    public C2376b(int[] iArr, int i6, C2377c[] c2377cArr) {
        C2375a c2375a;
        int i7;
        int i8 = 1;
        this.f19755d = c2377cArr;
        int[] iArr2 = new int[DecoderReuseEvaluation.DISCARD_REASON_AUDIO_BYPASS_POSSIBLE];
        this.f19753b = iArr2;
        for (int i9 = 0; i9 < iArr.length; i9++) {
            int i10 = iArr[i9];
            int iB = b(Color.blue(i10), 8, 5) | (b(Color.red(i10), 8, 5) << 10) | (b(Color.green(i10), 8, 5) << 5);
            iArr[i9] = iB;
            iArr2[iB] = iArr2[iB] + 1;
        }
        int i11 = 0;
        for (int i12 = 0; i12 < 32768; i12++) {
            if (iArr2[i12] > 0) {
                int iRgb = Color.rgb(b((i12 >> 10) & 31, 5, 8), b((i12 >> 5) & 31, 5, 8), b(i12 & 31, 5, 8));
                ThreadLocal threadLocal = AbstractC3294a.f26267a;
                int iRed = Color.red(iRgb);
                int iGreen = Color.green(iRgb);
                int iBlue = Color.blue(iRgb);
                float[] fArr = this.f19756e;
                AbstractC3294a.a(iRed, iGreen, iBlue, fArr);
                if (c(fArr)) {
                    iArr2[i12] = 0;
                }
            }
            if (iArr2[i12] > 0) {
                i11++;
            }
        }
        int[] iArr3 = new int[i11];
        this.f19752a = iArr3;
        int i13 = 0;
        for (int i14 = 0; i14 < 32768; i14++) {
            if (iArr2[i14] > 0) {
                iArr3[i13] = i14;
                i13++;
            }
        }
        if (i11 <= i6) {
            this.f19754c = new ArrayList();
            for (int i15 = 0; i15 < i11; i15++) {
                int i16 = iArr3[i15];
                this.f19754c.add(new C2378d(Color.rgb(b((i16 >> 10) & 31, 5, 8), b((i16 >> 5) & 31, 5, 8), b(i16 & 31, 5, 8)), iArr2[i16]));
            }
            return;
        }
        PriorityQueue<C2375a> priorityQueue = new PriorityQueue(i6, f19751f);
        priorityQueue.offer(new C2375a(this, 0, this.f19752a.length - 1));
        while (priorityQueue.size() < i6 && (c2375a = (C2375a) priorityQueue.poll()) != null) {
            int i17 = c2375a.f19742b;
            int iMin = c2375a.f19741a;
            if ((i17 + 1) - iMin <= i8) {
                break;
            }
            if ((i17 + 1) - iMin <= i8) {
                throw new IllegalStateException("Can not split a box with only 1 color");
            }
            int i18 = c2375a.f19745e - c2375a.f19744d;
            int i19 = c2375a.f19747g - c2375a.f19746f;
            int i20 = c2375a.f19749i - c2375a.f19748h;
            int i21 = (i18 < i19 || i18 < i20) ? (i19 < i18 || i19 < i20) ? -1 : -2 : -3;
            C2376b c2376b = c2375a.f19750j;
            int[] iArr4 = c2376b.f19752a;
            a(iArr4, i21, iMin, i17);
            Arrays.sort(iArr4, iMin, c2375a.f19742b + i8);
            a(iArr4, i21, iMin, c2375a.f19742b);
            int i22 = c2375a.f19743c / 2;
            int i23 = 0;
            int i24 = iMin;
            while (true) {
                int i25 = c2375a.f19742b;
                if (i24 > i25) {
                    i7 = i8;
                    break;
                }
                i7 = i8;
                i23 += c2376b.f19753b[iArr4[i24]];
                if (i23 >= i22) {
                    iMin = Math.min(i25 - 1, i24);
                    break;
                } else {
                    i24++;
                    i8 = i7;
                }
            }
            C2375a c2375a2 = new C2375a(c2376b, iMin + 1, c2375a.f19742b);
            c2375a.f19742b = iMin;
            c2375a.a();
            priorityQueue.offer(c2375a2);
            priorityQueue.offer(c2375a);
            i8 = i7;
        }
        ArrayList arrayList = new ArrayList(priorityQueue.size());
        for (C2375a c2375a3 : priorityQueue) {
            C2376b c2376b2 = c2375a3.f19750j;
            int[] iArr5 = c2376b2.f19752a;
            int i26 = 0;
            int i27 = 0;
            int i28 = 0;
            int i29 = 0;
            for (int i30 = c2375a3.f19741a; i30 <= c2375a3.f19742b; i30++) {
                int i31 = iArr5[i30];
                int i32 = c2376b2.f19753b[i31];
                i27 += i32;
                i26 = (((i31 >> 10) & 31) * i32) + i26;
                i28 = (((i31 >> 5) & 31) * i32) + i28;
                i29 += i32 * (i31 & 31);
            }
            float f6 = i27;
            C2378d c2378d = new C2378d(Color.rgb(b(Math.round(i26 / f6), 5, 8), b(Math.round(i28 / f6), 5, 8), b(Math.round(i29 / f6), 5, 8)), i27);
            if (!c(c2378d.b())) {
                arrayList.add(c2378d);
            }
        }
        this.f19754c = arrayList;
    }

    public static void a(int[] iArr, int i6, int i7, int i8) {
        if (i6 == -2) {
            while (i7 <= i8) {
                int i9 = iArr[i7];
                iArr[i7] = (i9 & 31) | (((i9 >> 5) & 31) << 10) | (((i9 >> 10) & 31) << 5);
                i7++;
            }
            return;
        }
        if (i6 != -1) {
            return;
        }
        while (i7 <= i8) {
            int i10 = iArr[i7];
            iArr[i7] = ((i10 >> 10) & 31) | ((i10 & 31) << 10) | (((i10 >> 5) & 31) << 5);
            i7++;
        }
    }

    public static int b(int i6, int i7, int i8) {
        return (i8 > i7 ? i6 << (i8 - i7) : i6 >> (i7 - i8)) & ((1 << i8) - 1);
    }

    public final boolean c(float[] fArr) {
        C2377c[] c2377cArr = this.f19755d;
        if (c2377cArr != null && c2377cArr.length > 0) {
            for (C2377c c2377c : c2377cArr) {
                c2377c.getClass();
                float f6 = fArr[2];
                if (f6 < 0.95f && f6 > 0.05f) {
                    float f7 = fArr[0];
                    if (f7 < 10.0f || f7 > 37.0f || fArr[1] > 0.82f) {
                    }
                }
                return true;
            }
        }
        return false;
    }
}
