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 + ")"; } }