From dd06a2d5f17c6c8a7fc5187ad364a3052c20837f Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Wed, 6 Mar 2019 13:18:14 +0000 Subject: [PATCH] Fix integer bitrate division PiperOrigin-RevId: 237028164 --- .../exoplayer2/trackselection/BufferSizeAdaptationBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/trackselection/BufferSizeAdaptationBuilder.java b/library/core/src/main/java/com/google/android/exoplayer2/trackselection/BufferSizeAdaptationBuilder.java index 3c3e5e11db..8288c5ff33 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/trackselection/BufferSizeAdaptationBuilder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/trackselection/BufferSizeAdaptationBuilder.java @@ -352,7 +352,8 @@ public final class BufferSizeAdaptationBuilder { // buffer = slope * ln(bitrate) + intercept, // with buffer(minBitrate) = minBuffer and buffer(maxBitrate) = maxBuffer - hysteresisBuffer. bitrateToBufferFunctionSlope = - (maxBufferUs - hysteresisBufferUs - minBufferUs) / Math.log(maxBitrate / minBitrate); + (maxBufferUs - hysteresisBufferUs - minBufferUs) + / Math.log((double) maxBitrate / minBitrate); bitrateToBufferFunctionIntercept = minBufferUs - bitrateToBufferFunctionSlope * Math.log(minBitrate); }