package com.google.android.exoplayer2.ui;

import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Rect;
import android.text.Layout;
import android.text.SpannableStringBuilder;
import android.text.StaticLayout;
import android.text.TextUtils;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.accessibility.CaptioningManager;
import java.util.ArrayList;
import java.util.List;
import p000.p001.p002.p003.p004.C0567;
import p138.p176.p177.p190.p226.C3945;
import p138.p176.p177.p190.p226.C3946;
import p138.p176.p177.p190.p226.InterfaceC3955;
import p138.p176.p177.p190.p236.C4069;
import p138.p176.p177.p190.p239.C4150;

/* JADX INFO: loaded from: classes.dex */
public final class SubtitleView extends View implements InterfaceC3955 {

    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public final List<C4069> f1939;

    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public List<C3946> f1940;

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public int f1941;

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public float f1942;

    /* JADX INFO: renamed from: އ, reason: contains not printable characters */
    public boolean f1943;

    /* JADX INFO: renamed from: ވ, reason: contains not printable characters */
    public boolean f1944;

    /* JADX INFO: renamed from: މ, reason: contains not printable characters */
    public C3945 f1945;

    /* JADX INFO: renamed from: ފ, reason: contains not printable characters */
    public float f1946;

    public SubtitleView(Context context) {
        this(context, null);
    }

    public SubtitleView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.f1939 = new ArrayList();
        this.f1941 = 0;
        this.f1942 = 0.0533f;
        this.f1943 = true;
        this.f1944 = true;
        this.f1945 = C3945.f12367;
        this.f1946 = 0.08f;
    }

    @TargetApi(19)
    private float getUserCaptionFontScaleV19() {
        return ((CaptioningManager) getContext().getSystemService("captioning")).getFontScale();
    }

    @TargetApi(19)
    private C3945 getUserCaptionStyleV19() {
        return C3945.m6371(((CaptioningManager) getContext().getSystemService("captioning")).getUserStyle());
    }

    /* JADX WARN: Removed duplicated region for block: B:187:0x044e  */
    /* JADX WARN: Removed duplicated region for block: B:188:0x0450  */
    /* JADX WARN: Removed duplicated region for block: B:22:0x0067  */
    @Override // android.view.View
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public void dispatchDraw(Canvas canvas) {
        float fMax;
        int i;
        int i2;
        boolean z;
        int i3;
        int i4;
        int i5;
        int i6;
        float f;
        int i7;
        float f2;
        Canvas canvas2;
        boolean z2;
        SpannableStringBuilder spannableStringBuilder;
        CharSequence charSequence;
        int iMax;
        int iMin;
        int i8;
        int iRound;
        int i9;
        SubtitleView subtitleView = this;
        Canvas canvas3 = canvas;
        List<C3946> list = subtitleView.f1940;
        if (list == null || list.isEmpty()) {
            return;
        }
        int height = getHeight();
        int paddingLeft = getPaddingLeft();
        int paddingTop = getPaddingTop();
        int width = getWidth() - getPaddingRight();
        int paddingBottom = height - getPaddingBottom();
        if (paddingBottom <= paddingTop || width <= paddingLeft) {
            return;
        }
        int i10 = paddingBottom - paddingTop;
        float fM1276 = subtitleView.m1276(subtitleView.f1941, subtitleView.f1942, height, i10);
        float f3 = 0.0f;
        if (fM1276 <= 0.0f) {
            return;
        }
        int size = list.size();
        int i11 = 0;
        while (i11 < size) {
            C3946 c3946 = list.get(i11);
            int i12 = c3946.f12387;
            if (i12 != Integer.MIN_VALUE) {
                float f4 = c3946.f12388;
                fMax = f4 == -3.4028235E38f ? 0.0f : Math.max(subtitleView.m1276(i12, f4, height, i10), f3);
            }
            C4069 c4069 = subtitleView.f1939.get(i11);
            boolean z3 = subtitleView.f1943;
            List<C3946> list2 = list;
            boolean z4 = subtitleView.f1944;
            int i13 = height;
            C3945 c3945 = subtitleView.f1945;
            int i14 = i10;
            float f5 = subtitleView.f1946;
            if (c4069 == null) {
                throw null;
            }
            int i15 = size;
            boolean z5 = c3946.f12377 == null;
            if (!z5) {
                i = -16777216;
            } else if (TextUtils.isEmpty(c3946.f12375)) {
                canvas2 = canvas3;
                i3 = paddingLeft;
                i4 = paddingTop;
                i5 = width;
                i6 = paddingBottom;
                i2 = i11;
                i11 = i2 + 1;
                canvas3 = canvas2;
                list = list2;
                height = i13;
                i10 = i14;
                size = i15;
                paddingLeft = i3;
                paddingTop = i4;
                width = i5;
                paddingBottom = i6;
                f3 = 0.0f;
                subtitleView = this;
            } else {
                i = (c3946.f12385 && z3) ? c3946.f12386 : c3945.f12370;
            }
            i2 = i11;
            CharSequence charSequence2 = c4069.f12952;
            boolean z6 = z5;
            CharSequence charSequence3 = c3946.f12375;
            if ((charSequence2 == charSequence3 || (charSequence2 != null && charSequence2.equals(charSequence3))) && C4150.m6769(c4069.f12953, c3946.f12376) && c4069.f12954 == c3946.f12377 && c4069.f12955 == c3946.f12378 && c4069.f12956 == c3946.f12379 && C4150.m6769(Integer.valueOf(c4069.f12957), Integer.valueOf(c3946.f12380)) && c4069.f12958 == c3946.f12381 && C4150.m6769(Integer.valueOf(c4069.f12959), Integer.valueOf(c3946.f12382)) && c4069.f12960 == c3946.f12383 && c4069.f12961 == c3946.f12384 && c4069.f12962 == z3 && c4069.f12963 == z4 && c4069.f12964 == c3945.f12368 && c4069.f12965 == c3945.f12369 && c4069.f12966 == i && c4069.f12968 == c3945.f12371 && c4069.f12967 == c3945.f12372 && C4150.m6769(c4069.f12950.getTypeface(), c3945.f12373) && c4069.f12969 == fM1276 && c4069.f12970 == fMax && c4069.f12971 == f5 && c4069.f12972 == paddingLeft && c4069.f12973 == paddingTop && c4069.f12974 == width && c4069.f12975 == paddingBottom) {
                c4069.m6562(canvas3, z6);
                canvas2 = canvas3;
                i3 = paddingLeft;
                i4 = paddingTop;
                i5 = width;
                i6 = paddingBottom;
                i11 = i2 + 1;
                canvas3 = canvas2;
                list = list2;
                height = i13;
                i10 = i14;
                size = i15;
                paddingLeft = i3;
                paddingTop = i4;
                width = i5;
                paddingBottom = i6;
                f3 = 0.0f;
                subtitleView = this;
            } else {
                boolean z7 = z6;
                c4069.f12952 = c3946.f12375;
                c4069.f12953 = c3946.f12376;
                c4069.f12954 = c3946.f12377;
                c4069.f12955 = c3946.f12378;
                c4069.f12956 = c3946.f12379;
                c4069.f12957 = c3946.f12380;
                c4069.f12958 = c3946.f12381;
                c4069.f12959 = c3946.f12382;
                c4069.f12960 = c3946.f12383;
                c4069.f12961 = c3946.f12384;
                c4069.f12962 = z3;
                c4069.f12963 = z4;
                c4069.f12964 = c3945.f12368;
                c4069.f12965 = c3945.f12369;
                c4069.f12966 = i;
                c4069.f12968 = c3945.f12371;
                c4069.f12967 = c3945.f12372;
                c4069.f12950.setTypeface(c3945.f12373);
                c4069.f12969 = fM1276;
                c4069.f12970 = fMax;
                c4069.f12971 = f5;
                c4069.f12972 = paddingLeft;
                c4069.f12973 = paddingTop;
                c4069.f12974 = width;
                c4069.f12975 = paddingBottom;
                if (z7) {
                    C0567.m1856(c4069.f12952);
                    CharSequence string = c4069.f12952;
                    int i16 = c4069.f12974 - c4069.f12972;
                    int i17 = c4069.f12975 - c4069.f12973;
                    c4069.f12950.setTextSize(c4069.f12969);
                    int i18 = (int) ((c4069.f12969 * 0.125f) + 0.5f);
                    int i19 = i18 * 2;
                    int i20 = i16 - i19;
                    float f6 = c4069.f12960;
                    if (f6 != -3.4028235E38f) {
                        i20 = (int) (i20 * f6);
                    }
                    if (i20 <= 0) {
                        Log.w("SubtitlePainter", "Skipped drawing subtitle cue (insufficient space)");
                        z2 = z7;
                        canvas2 = canvas3;
                        i3 = paddingLeft;
                        i4 = paddingTop;
                        i5 = width;
                        i6 = paddingBottom;
                    } else {
                        i3 = paddingLeft;
                        if (c4069.f12962) {
                            if (c4069.f12963) {
                                i4 = paddingTop;
                                i5 = width;
                                if (c4069.f12970 > 0.0f) {
                                    spannableStringBuilder = new SpannableStringBuilder(string);
                                    spannableStringBuilder.setSpan(new AbsoluteSizeSpan((int) c4069.f12970), 0, spannableStringBuilder.length(), 16711680);
                                }
                            } else {
                                spannableStringBuilder = new SpannableStringBuilder(string);
                                int length = spannableStringBuilder.length();
                                i4 = paddingTop;
                                AbsoluteSizeSpan[] absoluteSizeSpanArr = (AbsoluteSizeSpan[]) spannableStringBuilder.getSpans(0, length, AbsoluteSizeSpan.class);
                                i5 = width;
                                RelativeSizeSpan[] relativeSizeSpanArr = (RelativeSizeSpan[]) spannableStringBuilder.getSpans(0, length, RelativeSizeSpan.class);
                                int i21 = 0;
                                for (int length2 = absoluteSizeSpanArr.length; i21 < length2; length2 = length2) {
                                    spannableStringBuilder.removeSpan(absoluteSizeSpanArr[i21]);
                                    i21++;
                                }
                                for (RelativeSizeSpan relativeSizeSpan : relativeSizeSpanArr) {
                                    spannableStringBuilder.removeSpan(relativeSizeSpan);
                                }
                            }
                            string = spannableStringBuilder;
                        } else {
                            string = string.toString();
                            i4 = paddingTop;
                            i5 = width;
                        }
                        if (Color.alpha(c4069.f12965) > 0) {
                            SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(string);
                            spannableStringBuilder2.setSpan(new BackgroundColorSpan(c4069.f12965), 0, spannableStringBuilder2.length(), 16711680);
                            charSequence = spannableStringBuilder2;
                        } else {
                            charSequence = string;
                        }
                        Layout.Alignment alignment = c4069.f12953;
                        if (alignment == null) {
                            alignment = Layout.Alignment.ALIGN_CENTER;
                        }
                        i6 = paddingBottom;
                        StaticLayout staticLayout = new StaticLayout(charSequence, c4069.f12950, i20, alignment, c4069.f12948, c4069.f12949, true);
                        c4069.f12976 = staticLayout;
                        int height2 = staticLayout.getHeight();
                        int lineCount = c4069.f12976.getLineCount();
                        int i22 = 0;
                        int iMax2 = 0;
                        while (i22 < lineCount) {
                            iMax2 = Math.max((int) Math.ceil(c4069.f12976.getLineWidth(i22)), iMax2);
                            i22++;
                            lineCount = lineCount;
                            z7 = z7;
                        }
                        z = z7;
                        if (c4069.f12960 == -3.4028235E38f || iMax2 >= i20) {
                            i20 = iMax2;
                        }
                        int i23 = i20 + i19;
                        float f7 = c4069.f12958;
                        if (f7 != -3.4028235E38f) {
                            int iRound2 = Math.round(i16 * f7) + c4069.f12972;
                            int i24 = c4069.f12959;
                            if (i24 == 1) {
                                iRound2 = ((iRound2 * 2) - i23) / 2;
                            } else if (i24 == 2) {
                                iRound2 -= i23;
                            }
                            iMax = Math.max(iRound2, c4069.f12972);
                            iMin = Math.min(i23 + iMax, c4069.f12974);
                        } else {
                            iMax = c4069.f12972 + ((i16 - i23) / 2);
                            iMin = iMax + i23;
                        }
                        int i25 = iMin - iMax;
                        if (i25 <= 0) {
                            Log.w("SubtitlePainter", "Skipped drawing subtitle cue (invalid horizontal positioning)");
                            canvas2 = canvas;
                            z2 = z;
                        } else {
                            float f8 = c4069.f12955;
                            if (f8 != -3.4028235E38f) {
                                if (c4069.f12956 == 0) {
                                    iRound = Math.round(i17 * f8);
                                    i9 = c4069.f12973;
                                } else {
                                    int lineBottom = c4069.f12976.getLineBottom(0) - c4069.f12976.getLineTop(0);
                                    float f9 = c4069.f12955;
                                    if (f9 >= 0.0f) {
                                        iRound = Math.round(f9 * lineBottom);
                                        i9 = c4069.f12973;
                                    } else {
                                        iRound = Math.round((f9 + 1.0f) * lineBottom);
                                        i9 = c4069.f12975;
                                    }
                                }
                                i8 = iRound + i9;
                                int i26 = c4069.f12957;
                                if (i26 == 2) {
                                    i8 -= height2;
                                } else if (i26 == 1) {
                                    i8 = ((i8 * 2) - height2) / 2;
                                }
                                int i27 = i8 + height2;
                                int i28 = c4069.f12975;
                                if (i27 > i28) {
                                    i8 = i28 - height2;
                                } else {
                                    int i29 = c4069.f12973;
                                    if (i8 < i29) {
                                        i8 = i29;
                                    }
                                }
                            } else {
                                i8 = (c4069.f12975 - height2) - ((int) (i17 * c4069.f12971));
                            }
                            c4069.f12976 = new StaticLayout(charSequence, c4069.f12950, i25, alignment, c4069.f12948, c4069.f12949, true);
                            c4069.f12977 = iMax;
                            c4069.f12978 = i8;
                            c4069.f12979 = i18;
                        }
                    }
                    c4069.m6562(canvas2, z2);
                    i11 = i2 + 1;
                    canvas3 = canvas2;
                    list = list2;
                    height = i13;
                    i10 = i14;
                    size = i15;
                    paddingLeft = i3;
                    paddingTop = i4;
                    width = i5;
                    paddingBottom = i6;
                    f3 = 0.0f;
                    subtitleView = this;
                } else {
                    z = z7;
                    i3 = paddingLeft;
                    i4 = paddingTop;
                    i5 = width;
                    i6 = paddingBottom;
                    C0567.m1856(c4069.f12954);
                    Bitmap bitmap = c4069.f12954;
                    int i30 = c4069.f12974;
                    int i31 = c4069.f12972;
                    int i32 = c4069.f12975;
                    int i33 = c4069.f12973;
                    float f10 = i30 - i31;
                    float f11 = (c4069.f12958 * f10) + i31;
                    float f12 = i32 - i33;
                    float f13 = (c4069.f12955 * f12) + i33;
                    int iRound3 = Math.round(f10 * c4069.f12960);
                    float f14 = c4069.f12961;
                    int iRound4 = f14 != -3.4028235E38f ? Math.round(f12 * f14) : Math.round((bitmap.getHeight() / bitmap.getWidth()) * iRound3);
                    int i34 = c4069.f12959;
                    if (i34 == 2) {
                        f = iRound3;
                    } else {
                        if (i34 == 1) {
                            f = iRound3 / 2;
                        }
                        int iRound5 = Math.round(f11);
                        i7 = c4069.f12957;
                        if (i7 != 2) {
                            f2 = iRound4;
                        } else {
                            if (i7 == 1) {
                                f2 = iRound4 / 2;
                            }
                            int iRound6 = Math.round(f13);
                            c4069.f12980 = new Rect(iRound5, iRound6, iRound3 + iRound5, iRound4 + iRound6);
                        }
                        f13 -= f2;
                        int iRound62 = Math.round(f13);
                        c4069.f12980 = new Rect(iRound5, iRound62, iRound3 + iRound5, iRound4 + iRound62);
                    }
                    f11 -= f;
                    int iRound52 = Math.round(f11);
                    i7 = c4069.f12957;
                    if (i7 != 2) {
                    }
                    f13 -= f2;
                    int iRound622 = Math.round(f13);
                    c4069.f12980 = new Rect(iRound52, iRound622, iRound3 + iRound52, iRound4 + iRound622);
                }
                canvas2 = canvas;
                z2 = z;
                c4069.m6562(canvas2, z2);
                i11 = i2 + 1;
                canvas3 = canvas2;
                list = list2;
                height = i13;
                i10 = i14;
                size = i15;
                paddingLeft = i3;
                paddingTop = i4;
                width = i5;
                paddingBottom = i6;
                f3 = 0.0f;
                subtitleView = this;
            }
        }
    }

    public void setApplyEmbeddedFontSizes(boolean z) {
        if (this.f1944 == z) {
            return;
        }
        this.f1944 = z;
        invalidate();
    }

    public void setApplyEmbeddedStyles(boolean z) {
        if (this.f1943 == z && this.f1944 == z) {
            return;
        }
        this.f1943 = z;
        this.f1944 = z;
        invalidate();
    }

    public void setBottomPaddingFraction(float f) {
        if (this.f1946 == f) {
            return;
        }
        this.f1946 = f;
        invalidate();
    }

    public void setCues(List<C3946> list) {
        if (this.f1940 == list) {
            return;
        }
        this.f1940 = list;
        int size = list == null ? 0 : list.size();
        while (this.f1939.size() < size) {
            this.f1939.add(new C4069(getContext()));
        }
        invalidate();
    }

    public void setFractionalTextSize(float f) {
        if (this.f1941 == 0 && this.f1942 == f) {
            return;
        }
        this.f1941 = 0;
        this.f1942 = f;
        invalidate();
    }

    public void setStyle(C3945 c3945) {
        if (this.f1945 == c3945) {
            return;
        }
        this.f1945 = c3945;
        invalidate();
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final float m1276(int i, float f, int i2, int i3) {
        float f2;
        if (i == 0) {
            f2 = i3;
        } else {
            if (i != 1) {
                if (i != 2) {
                    return -3.4028235E38f;
                }
                return f;
            }
            f2 = i2;
        }
        return f * f2;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void m1277() {
        setStyle((C4150.f13259 < 19 || !((CaptioningManager) getContext().getSystemService("captioning")).isEnabled() || isInEditMode()) ? C3945.f12367 : getUserCaptionStyleV19());
    }

    @Override // p138.p176.p177.p190.p226.InterfaceC3955
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void mo1278(List<C3946> list) {
        setCues(list);
    }

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public void m1279() {
        setFractionalTextSize(((C4150.f13259 < 19 || isInEditMode()) ? 1.0f : getUserCaptionFontScaleV19()) * 0.0533f);
    }
}
