53 lines
2.1 KiB
Java
53 lines
2.1 KiB
Java
package co.discord.media_engine;
|
|
|
|
import c.d.b.a.a;
|
|
import java.util.Map;
|
|
/* compiled from: VoiceQuality.kt */
|
|
public final class VoiceQualityKt {
|
|
private static final double _calculateMos(double d, double d2) {
|
|
double _calculateR = _calculateR(d, d2);
|
|
if (_calculateR < ((double) 0)) {
|
|
return 1.0d;
|
|
}
|
|
double d3 = (double) 100;
|
|
if (_calculateR > d3) {
|
|
return 4.5d;
|
|
}
|
|
return ((d3 - _calculateR) * (_calculateR - ((double) 60)) * 7.1E-6d * _calculateR) + (0.035d * _calculateR) + ((double) 1);
|
|
}
|
|
|
|
private static final double _calculateR(double d, double d2) {
|
|
double d3 = (0.024d * d) + (d > 177.3d ? (d - 177.3d) * 0.11d : 0.0d);
|
|
double d4 = (double) 10;
|
|
return (93.4d - d3) - (((((double) 122) * d2) / (d2 + d4)) + d4);
|
|
}
|
|
|
|
public static final /* synthetic */ double access$_calculateMos(double d, double d2) {
|
|
return _calculateMos(d, d2);
|
|
}
|
|
|
|
public static final /* synthetic */ double access$clamp(double d, double d2, double d3) {
|
|
return clamp(d, d2, d3);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$explodePlayoutMetric(String str, PlayoutMetric playoutMetric, Map map) {
|
|
explodePlayoutMetric(str, playoutMetric, map);
|
|
}
|
|
|
|
private static final double clamp(double d, double d2, double d3) {
|
|
return d < d2 ? d2 : d3 < d ? d3 : d;
|
|
}
|
|
|
|
private static final void explodePlayoutMetric(String str, PlayoutMetric playoutMetric, Map<String, Object> map) {
|
|
int i = 0;
|
|
map.put(a.u(str, "_mean"), playoutMetric != null ? Float.valueOf(playoutMetric.getMean()) : 0);
|
|
map.put(str + "_p75", playoutMetric != null ? Float.valueOf(playoutMetric.getP75()) : 0);
|
|
map.put(str + "_p95", playoutMetric != null ? Float.valueOf(playoutMetric.getP95()) : 0);
|
|
map.put(str + "_p99", playoutMetric != null ? Float.valueOf(playoutMetric.getP99()) : 0);
|
|
String str2 = str + "_max";
|
|
if (playoutMetric != null) {
|
|
i = Float.valueOf(playoutMetric.getMax());
|
|
}
|
|
map.put(str2, i);
|
|
}
|
|
}
|