package coil.decode;

import E3.v;
import coil.size.Scale;

/* JADX INFO: loaded from: classes.dex */
public final class DecodeUtils {
    public static final DecodeUtils INSTANCE = new DecodeUtils();

    public /* synthetic */ class WhenMappings {
        public static final /* synthetic */ int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[Scale.values().length];
            try {
                iArr[Scale.FILL.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[Scale.FIT.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            $EnumSwitchMapping$0 = iArr;
        }
    }

    private DecodeUtils() {
    }

    public static final int calculateInSampleSize(int i6, int i7, int i8, int i9, Scale scale) {
        int iMin;
        int iHighestOneBit = Integer.highestOneBit(i6 / i8);
        int iHighestOneBit2 = Integer.highestOneBit(i7 / i9);
        int i10 = WhenMappings.$EnumSwitchMapping$0[scale.ordinal()];
        if (i10 == 1) {
            iMin = Math.min(iHighestOneBit, iHighestOneBit2);
        } else {
            if (i10 != 2) {
                throw new v();
            }
            iMin = Math.max(iHighestOneBit, iHighestOneBit2);
        }
        if (iMin < 1) {
            return 1;
        }
        return iMin;
    }

    public static final double computeSizeMultiplier(int i6, int i7, int i8, int i9, Scale scale) {
        double d6 = ((double) i8) / ((double) i6);
        double d7 = ((double) i9) / ((double) i7);
        int i10 = WhenMappings.$EnumSwitchMapping$0[scale.ordinal()];
        if (i10 == 1) {
            return Math.max(d6, d7);
        }
        if (i10 == 2) {
            return Math.min(d6, d7);
        }
        throw new v();
    }

    public static final float computeSizeMultiplier(float f6, float f7, float f8, float f9, Scale scale) {
        float f10 = f8 / f6;
        float f11 = f9 / f7;
        int i6 = WhenMappings.$EnumSwitchMapping$0[scale.ordinal()];
        if (i6 == 1) {
            return Math.max(f10, f11);
        }
        if (i6 == 2) {
            return Math.min(f10, f11);
        }
        throw new v();
    }

    public static final double computeSizeMultiplier(double d6, double d7, double d8, double d9, Scale scale) {
        double d10 = d8 / d6;
        double d11 = d9 / d7;
        int i6 = WhenMappings.$EnumSwitchMapping$0[scale.ordinal()];
        if (i6 == 1) {
            return Math.max(d10, d11);
        }
        if (i6 == 2) {
            return Math.min(d10, d11);
        }
        throw new v();
    }
}
