package com.mbridge.msdk.playercommon.exoplayer2.util; import com.mbridge.msdk.playercommon.exoplayer2.C; import com.mbridge.msdk.playercommon.exoplayer2.PlaybackParameters; /* loaded from: classes4.dex */ public final class StandaloneMediaClock implements MediaClock { private long baseElapsedMs; private long baseUs; private final Clock clock; private PlaybackParameters playbackParameters = PlaybackParameters.DEFAULT; private boolean started; @Override // com.mbridge.msdk.playercommon.exoplayer2.util.MediaClock public final PlaybackParameters getPlaybackParameters() { return this.playbackParameters; } public StandaloneMediaClock(Clock clock) { this.clock = clock; } public final void start() { if (this.started) { return; } this.baseElapsedMs = this.clock.elapsedRealtime(); this.started = true; } public final void stop() { if (this.started) { resetPosition(getPositionUs()); this.started = false; } } public final void resetPosition(long j) { this.baseUs = j; if (this.started) { this.baseElapsedMs = this.clock.elapsedRealtime(); } } @Override // com.mbridge.msdk.playercommon.exoplayer2.util.MediaClock public final long getPositionUs() { long mediaTimeUsForPlayoutTimeMs; long j = this.baseUs; if (!this.started) { return j; } long elapsedRealtime = this.clock.elapsedRealtime() - this.baseElapsedMs; PlaybackParameters playbackParameters = this.playbackParameters; if (playbackParameters.speed == 1.0f) { mediaTimeUsForPlayoutTimeMs = C.msToUs(elapsedRealtime); } else { mediaTimeUsForPlayoutTimeMs = playbackParameters.getMediaTimeUsForPlayoutTimeMs(elapsedRealtime); } return j + mediaTimeUsForPlayoutTimeMs; } @Override // com.mbridge.msdk.playercommon.exoplayer2.util.MediaClock public final PlaybackParameters setPlaybackParameters(PlaybackParameters playbackParameters) { if (this.started) { resetPosition(getPositionUs()); } this.playbackParameters = playbackParameters; return playbackParameters; } }