Files
rr3-apk/decompiled/sources/com/mbridge/msdk/playercommon/exoplayer2/util/EventLogger.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

452 lines
21 KiB
Java

package com.mbridge.msdk.playercommon.exoplayer2.util;
import android.net.NetworkInfo;
import android.util.Log;
import android.view.Surface;
import androidx.annotation.Nullable;
import com.ironsource.v8;
import com.mbridge.msdk.newreward.player.view.hybrid.util.MRAIDCommunicatorUtil;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import com.mbridge.msdk.playercommon.exoplayer2.ExoPlaybackException;
import com.mbridge.msdk.playercommon.exoplayer2.Format;
import com.mbridge.msdk.playercommon.exoplayer2.PlaybackParameters;
import com.mbridge.msdk.playercommon.exoplayer2.Timeline;
import com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener;
import com.mbridge.msdk.playercommon.exoplayer2.decoder.DecoderCounters;
import com.mbridge.msdk.playercommon.exoplayer2.metadata.Metadata;
import com.mbridge.msdk.playercommon.exoplayer2.source.MediaSourceEventListener;
import com.mbridge.msdk.playercommon.exoplayer2.source.TrackGroup;
import com.mbridge.msdk.playercommon.exoplayer2.source.TrackGroupArray;
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.MappingTrackSelector;
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.TrackSelection;
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.TrackSelectionArray;
import java.io.IOException;
import java.text.NumberFormat;
import java.util.Locale;
/* loaded from: classes4.dex */
public class EventLogger implements AnalyticsListener {
private static final int MAX_TIMELINE_ITEM_LINES = 3;
private static final String TAG = "EventLogger";
private static final NumberFormat TIME_FORMAT;
@Nullable
private final MappingTrackSelector trackSelector;
private final Timeline.Window window = new Timeline.Window();
private final Timeline.Period period = new Timeline.Period();
private final long startTimeMs = android.os.SystemClock.elapsedRealtime();
private static String getAdaptiveSupportString(int i, int i2) {
return i < 2 ? "N/A" : i2 != 0 ? i2 != 8 ? i2 != 16 ? "?" : "YES" : "YES_NOT_SEAMLESS" : "NO";
}
private static String getDiscontinuityReasonString(int i) {
return i != 0 ? i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "INTERNAL" : "AD_INSERTION" : "SEEK_ADJUSTMENT" : "SEEK" : "PERIOD_TRANSITION";
}
private static String getFormatSupportString(int i) {
return i != 0 ? i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "YES" : "NO_EXCEEDS_CAPABILITIES" : "NO_UNSUPPORTED_DRM" : "NO_UNSUPPORTED_TYPE" : "NO";
}
private static String getRepeatModeString(int i) {
return i != 0 ? i != 1 ? i != 2 ? "?" : "ALL" : "ONE" : "OFF";
}
private static String getStateString(int i) {
return i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "ENDED" : "READY" : "BUFFERING" : "IDLE";
}
private static String getTimelineChangeReasonString(int i) {
return i != 0 ? i != 1 ? i != 2 ? "?" : "DYNAMIC" : "RESET" : "PREPARED";
}
private static String getTrackStatusString(boolean z) {
return z ? "[X]" : "[ ]";
}
public void logd(String str) {
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onBandwidthEstimate(AnalyticsListener.EventTime eventTime, int i, long j, long j2) {
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onLoadCanceled(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onLoadCompleted(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onLoadStarted(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
}
static {
NumberFormat numberFormat = NumberFormat.getInstance(Locale.US);
TIME_FORMAT = numberFormat;
numberFormat.setMinimumFractionDigits(2);
numberFormat.setMaximumFractionDigits(2);
numberFormat.setGroupingUsed(false);
}
public EventLogger(@Nullable MappingTrackSelector mappingTrackSelector) {
this.trackSelector = mappingTrackSelector;
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onLoadingChanged(AnalyticsListener.EventTime eventTime, boolean z) {
logd(eventTime, MRAIDCommunicatorUtil.STATES_LOADING, Boolean.toString(z));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onPlayerStateChanged(AnalyticsListener.EventTime eventTime, boolean z, int i) {
logd(eventTime, "state", z + ", " + getStateString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onRepeatModeChanged(AnalyticsListener.EventTime eventTime, int i) {
logd(eventTime, "repeatMode", getRepeatModeString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onShuffleModeChanged(AnalyticsListener.EventTime eventTime, boolean z) {
logd(eventTime, "shuffleModeEnabled", Boolean.toString(z));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onPositionDiscontinuity(AnalyticsListener.EventTime eventTime, int i) {
logd(eventTime, "positionDiscontinuity", getDiscontinuityReasonString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onSeekStarted(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "seekStarted");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime, PlaybackParameters playbackParameters) {
logd(eventTime, "playbackParameters", Util.formatInvariant("speed=%.2f, pitch=%.2f, skipSilence=%s", Float.valueOf(playbackParameters.speed), Float.valueOf(playbackParameters.pitch), Boolean.valueOf(playbackParameters.skipSilence)));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onTimelineChanged(AnalyticsListener.EventTime eventTime, int i) {
int periodCount = eventTime.timeline.getPeriodCount();
int windowCount = eventTime.timeline.getWindowCount();
logd("timelineChanged [" + getEventTimeString(eventTime) + ", periodCount=" + periodCount + ", windowCount=" + windowCount + ", reason=" + getTimelineChangeReasonString(i));
for (int i2 = 0; i2 < Math.min(periodCount, 3); i2++) {
eventTime.timeline.getPeriod(i2, this.period);
logd(" period [" + getTimeString(this.period.getDurationMs()) + v8.i.e);
}
if (periodCount > 3) {
logd(" ...");
}
for (int i3 = 0; i3 < Math.min(windowCount, 3); i3++) {
eventTime.timeline.getWindow(i3, this.window);
logd(" window [" + getTimeString(this.window.getDurationMs()) + ", " + this.window.isSeekable + ", " + this.window.isDynamic + v8.i.e);
}
if (windowCount > 3) {
logd(" ...");
}
logd(v8.i.e);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onPlayerError(AnalyticsListener.EventTime eventTime, ExoPlaybackException exoPlaybackException) {
loge(eventTime, "playerFailed", exoPlaybackException);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onTracksChanged(AnalyticsListener.EventTime eventTime, TrackGroupArray trackGroupArray, TrackSelectionArray trackSelectionArray) {
int i;
MappingTrackSelector mappingTrackSelector = this.trackSelector;
MappingTrackSelector.MappedTrackInfo currentMappedTrackInfo = mappingTrackSelector != null ? mappingTrackSelector.getCurrentMappedTrackInfo() : null;
if (currentMappedTrackInfo == null) {
logd(eventTime, "tracksChanged", "[]");
return;
}
logd("tracksChanged [" + getEventTimeString(eventTime) + ", ");
int rendererCount = currentMappedTrackInfo.getRendererCount();
int i2 = 0;
while (true) {
String str = " ]";
String str2 = " [";
if (i2 >= rendererCount) {
break;
}
TrackGroupArray trackGroups = currentMappedTrackInfo.getTrackGroups(i2);
TrackSelection trackSelection = trackSelectionArray.get(i2);
if (trackGroups.length > 0) {
StringBuilder sb = new StringBuilder();
i = rendererCount;
sb.append(" Renderer:");
sb.append(i2);
sb.append(" [");
logd(sb.toString());
int i3 = 0;
while (i3 < trackGroups.length) {
TrackGroup trackGroup = trackGroups.get(i3);
TrackGroupArray trackGroupArray2 = trackGroups;
String str3 = str;
logd(" Group:" + i3 + ", adaptive_supported=" + getAdaptiveSupportString(trackGroup.length, currentMappedTrackInfo.getAdaptiveSupport(i2, i3, false)) + str2);
int i4 = 0;
while (i4 < trackGroup.length) {
logd(" " + getTrackStatusString(trackSelection, trackGroup, i4) + " Track:" + i4 + ", " + Format.toLogString(trackGroup.getFormat(i4)) + ", supported=" + getFormatSupportString(currentMappedTrackInfo.getTrackSupport(i2, i3, i4)));
i4++;
str2 = str2;
}
logd(" ]");
i3++;
trackGroups = trackGroupArray2;
str = str3;
}
String str4 = str;
if (trackSelection != null) {
int i5 = 0;
while (true) {
if (i5 >= trackSelection.length()) {
break;
}
Metadata metadata = trackSelection.getFormat(i5).metadata;
if (metadata != null) {
logd(" Metadata [");
printMetadata(metadata, " ");
logd(" ]");
break;
}
i5++;
}
}
logd(str4);
} else {
i = rendererCount;
}
i2++;
rendererCount = i;
}
String str5 = " [";
TrackGroupArray unmappedTrackGroups = currentMappedTrackInfo.getUnmappedTrackGroups();
if (unmappedTrackGroups.length > 0) {
logd(" Renderer:None [");
int i6 = 0;
while (i6 < unmappedTrackGroups.length) {
StringBuilder sb2 = new StringBuilder();
sb2.append(" Group:");
sb2.append(i6);
String str6 = str5;
sb2.append(str6);
logd(sb2.toString());
TrackGroup trackGroup2 = unmappedTrackGroups.get(i6);
for (int i7 = 0; i7 < trackGroup2.length; i7++) {
logd(" " + getTrackStatusString(false) + " Track:" + i7 + ", " + Format.toLogString(trackGroup2.getFormat(i7)) + ", supported=" + getFormatSupportString(0));
}
logd(" ]");
i6++;
str5 = str6;
}
logd(" ]");
}
logd(v8.i.e);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onSeekProcessed(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "seekProcessed");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onMetadata(AnalyticsListener.EventTime eventTime, Metadata metadata) {
logd("metadata [" + getEventTimeString(eventTime) + ", ");
printMetadata(metadata, " ");
logd(v8.i.e);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDecoderEnabled(AnalyticsListener.EventTime eventTime, int i, DecoderCounters decoderCounters) {
logd(eventTime, "decoderEnabled", getTrackTypeString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onAudioSessionId(AnalyticsListener.EventTime eventTime, int i) {
logd(eventTime, "audioSessionId", Integer.toString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDecoderInitialized(AnalyticsListener.EventTime eventTime, int i, String str, long j) {
logd(eventTime, "decoderInitialized", getTrackTypeString(i) + ", " + str);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDecoderInputFormatChanged(AnalyticsListener.EventTime eventTime, int i, Format format) {
logd(eventTime, "decoderInputFormatChanged", getTrackTypeString(i) + ", " + Format.toLogString(format));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDecoderDisabled(AnalyticsListener.EventTime eventTime, int i, DecoderCounters decoderCounters) {
logd(eventTime, "decoderDisabled", getTrackTypeString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onAudioUnderrun(AnalyticsListener.EventTime eventTime, int i, long j, long j2) {
loge(eventTime, "audioTrackUnderrun", i + ", " + j + ", " + j2 + v8.i.e, null);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDroppedVideoFrames(AnalyticsListener.EventTime eventTime, int i, long j) {
logd(eventTime, "droppedFrames", Integer.toString(i));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onVideoSizeChanged(AnalyticsListener.EventTime eventTime, int i, int i2, int i3, float f) {
logd(eventTime, "videoSizeChanged", i + ", " + i2);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onRenderedFirstFrame(AnalyticsListener.EventTime eventTime, Surface surface) {
logd(eventTime, "renderedFirstFrame", surface.toString());
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onMediaPeriodCreated(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "mediaPeriodCreated");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onMediaPeriodReleased(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "mediaPeriodReleased");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onLoadError(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData, IOException iOException, boolean z) {
printInternalError(eventTime, "loadError", iOException);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onReadingStarted(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "mediaPeriodReadingStarted");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onViewportSizeChange(AnalyticsListener.EventTime eventTime, int i, int i2) {
logd(eventTime, "viewportSizeChanged", i + ", " + i2);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onNetworkTypeChanged(AnalyticsListener.EventTime eventTime, @Nullable NetworkInfo networkInfo) {
logd(eventTime, "networkTypeChanged", networkInfo == null ? "none" : networkInfo.toString());
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onUpstreamDiscarded(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.MediaLoadData mediaLoadData) {
logd(eventTime, "upstreamDiscarded", Format.toLogString(mediaLoadData.trackFormat));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.MediaLoadData mediaLoadData) {
logd(eventTime, "downstreamFormatChanged", Format.toLogString(mediaLoadData.trackFormat));
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDrmSessionManagerError(AnalyticsListener.EventTime eventTime, Exception exc) {
printInternalError(eventTime, "drmSessionManagerError", exc);
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDrmKeysRestored(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "drmKeysRestored");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDrmKeysRemoved(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "drmKeysRemoved");
}
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
public void onDrmKeysLoaded(AnalyticsListener.EventTime eventTime) {
logd(eventTime, "drmKeysLoaded");
}
public void loge(String str, Throwable th) {
Log.e(TAG, str, th);
}
private void logd(AnalyticsListener.EventTime eventTime, String str) {
logd(getEventString(eventTime, str));
}
private void logd(AnalyticsListener.EventTime eventTime, String str, String str2) {
logd(getEventString(eventTime, str, str2));
}
private void loge(AnalyticsListener.EventTime eventTime, String str, Throwable th) {
loge(getEventString(eventTime, str), th);
}
private void loge(AnalyticsListener.EventTime eventTime, String str, String str2, Throwable th) {
loge(getEventString(eventTime, str, str2), th);
}
private void printInternalError(AnalyticsListener.EventTime eventTime, String str, Exception exc) {
loge(eventTime, "internalError", str, exc);
}
private void printMetadata(Metadata metadata, String str) {
for (int i = 0; i < metadata.length(); i++) {
logd(str + metadata.get(i));
}
}
private String getEventString(AnalyticsListener.EventTime eventTime, String str) {
return str + " [" + getEventTimeString(eventTime) + v8.i.e;
}
private String getEventString(AnalyticsListener.EventTime eventTime, String str, String str2) {
return str + " [" + getEventTimeString(eventTime) + ", " + str2 + v8.i.e;
}
private String getEventTimeString(AnalyticsListener.EventTime eventTime) {
String str = "window=" + eventTime.windowIndex;
if (eventTime.mediaPeriodId != null) {
str = str + ", period=" + eventTime.mediaPeriodId.periodIndex;
if (eventTime.mediaPeriodId.isAd()) {
str = (str + ", adGroup=" + eventTime.mediaPeriodId.adGroupIndex) + ", ad=" + eventTime.mediaPeriodId.adIndexInAdGroup;
}
}
return getTimeString(eventTime.realtimeMs - this.startTimeMs) + ", " + getTimeString(eventTime.currentPlaybackPositionMs) + ", " + str;
}
private static String getTimeString(long j) {
return j == C.TIME_UNSET ? "?" : TIME_FORMAT.format(j / 1000.0f);
}
private static String getTrackStatusString(TrackSelection trackSelection, TrackGroup trackGroup, int i) {
return getTrackStatusString((trackSelection == null || trackSelection.getTrackGroup() != trackGroup || trackSelection.indexOf(i) == -1) ? false : true);
}
private static String getTrackTypeString(int i) {
if (i == 0) {
return MRAIDCommunicatorUtil.STATES_DEFAULT;
}
if (i == 1) {
return "audio";
}
if (i == 2) {
return "video";
}
if (i == 3) {
return "text";
}
if (i == 4) {
return "metadata";
}
if (i == 5) {
return "none";
}
if (i < 10000) {
return "?";
}
return "custom (" + i + ")";
}
}