From b7a41519e67eb76054862de891ac2db7e1aada81 Mon Sep 17 00:00:00 2001 From: ibaker Date: Mon, 25 Apr 2022 11:33:34 +0100 Subject: [PATCH] Fix warning about potential integer overflow in DefaultAudioSink PiperOrigin-RevId: 444221415 --- .../androidx/media3/exoplayer/audio/DefaultAudioSink.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioSink.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioSink.java index f69f5e7c2a..de739678fb 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioSink.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/DefaultAudioSink.java @@ -1017,7 +1017,7 @@ public final class DefaultAudioSink implements AudioSink { if (configuration.outputMode == OUTPUT_MODE_PCM) { submittedPcmBytes += buffer.remaining(); } else { - submittedEncodedFrames += framesPerEncodedSample * encodedAccessUnitCount; + submittedEncodedFrames += (long) framesPerEncodedSample * encodedAccessUnitCount; } inputBuffer = buffer; @@ -1212,7 +1212,7 @@ public final class DefaultAudioSink implements AudioSink { // When playing non-PCM, the inputBuffer is never processed, thus the last inputBuffer // must be the current input buffer. Assertions.checkState(buffer == inputBuffer); - writtenEncodedFrames += framesPerEncodedSample * inputBufferAccessUnitCount; + writtenEncodedFrames += (long) framesPerEncodedSample * inputBufferAccessUnitCount; } outputBuffer = null; }