- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
71 lines
2.3 KiB
Java
71 lines
2.3 KiB
Java
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;
|
|
}
|
|
}
|