mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Try removing duplicate calls
This commit is contained in:
parent
7cf500bc2d
commit
37f795ea82
@ -409,7 +409,7 @@ public class DefaultAnalyticsCollector implements AnalyticsCollector {
|
||||
EventTime eventTime = generateMediaPeriodEventTime(windowIndex, mediaPeriodId);
|
||||
sendEvent(
|
||||
eventTime,
|
||||
C.INDEX_UNSET,
|
||||
/* eventFlag= */ C.INDEX_UNSET,
|
||||
listener -> listener.onLoadStarted(eventTime, loadEventInfo, mediaLoadData));
|
||||
sendEvent(
|
||||
eventTime,
|
||||
|
@ -234,7 +234,7 @@ public interface MediaSourceEventListener {
|
||||
/* trackSelectionData= */ null,
|
||||
/* mediaStartTimeUs= */ C.TIME_UNSET,
|
||||
/* mediaEndTimeUs= */ C.TIME_UNSET,
|
||||
/* retryCount= */ retryCount);
|
||||
retryCount);
|
||||
}
|
||||
|
||||
/** Dispatches {@link #onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData, int)}. */
|
||||
|
@ -600,28 +600,26 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
@Override
|
||||
public void onLoadStarted(
|
||||
ExtractingLoadable loadable, long elapsedRealtimeMs, long loadDurationMs, int retryCount) {
|
||||
if (retryCount > 0) {
|
||||
StatsDataSource dataSource = loadable.dataSource;
|
||||
LoadEventInfo loadEventInfo =
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
dataSource.getLastOpenedUri(),
|
||||
dataSource.getLastResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
dataSource.getBytesRead());
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
loadEventInfo,
|
||||
C.DATA_TYPE_MEDIA,
|
||||
C.TRACK_TYPE_UNKNOWN,
|
||||
/* trackFormat= */ null,
|
||||
C.SELECTION_REASON_UNKNOWN,
|
||||
/* trackSelectionData= */ null,
|
||||
/* mediaStartTimeUs= */ loadable.seekTimeUs,
|
||||
durationUs,
|
||||
retryCount);
|
||||
}
|
||||
StatsDataSource dataSource = loadable.dataSource;
|
||||
LoadEventInfo loadEventInfo =
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
dataSource.getLastOpenedUri(),
|
||||
dataSource.getLastResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0);
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
loadEventInfo,
|
||||
C.DATA_TYPE_MEDIA,
|
||||
C.TRACK_TYPE_UNKNOWN,
|
||||
/* trackFormat= */ null,
|
||||
C.SELECTION_REASON_UNKNOWN,
|
||||
/* trackSelectionData= */ null,
|
||||
/* mediaStartTimeUs= */ loadable.seekTimeUs,
|
||||
durationUs,
|
||||
retryCount);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -908,20 +906,8 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
pendingResetPositionUs = C.TIME_UNSET;
|
||||
}
|
||||
extractedSamplesCountAtStartOfLoad = getExtractedSamplesCount();
|
||||
long elapsedRealtimeMs =
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(dataType));
|
||||
DataSpec dataSpec = loadable.dataSpec;
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, dataSpec, elapsedRealtimeMs),
|
||||
C.DATA_TYPE_MEDIA,
|
||||
C.TRACK_TYPE_UNKNOWN,
|
||||
/* trackFormat= */ null,
|
||||
C.SELECTION_REASON_UNKNOWN,
|
||||
/* trackSelectionData= */ null,
|
||||
/* mediaStartTimeUs= */ loadable.seekTimeUs,
|
||||
durationUs,
|
||||
/* retryCount= */ 0);
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(dataType));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -155,21 +155,10 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
dataSource.addTransferListener(transferListener);
|
||||
}
|
||||
SourceLoadable loadable = new SourceLoadable(dataSpec, dataSource);
|
||||
long elapsedRealtimeMs =
|
||||
loader.startLoading(
|
||||
loadable,
|
||||
/* callback= */ this,
|
||||
loadErrorHandlingPolicy.getMinimumLoadableRetryCount(C.DATA_TYPE_MEDIA));
|
||||
eventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, dataSpec, elapsedRealtimeMs),
|
||||
C.DATA_TYPE_MEDIA,
|
||||
C.TRACK_TYPE_UNKNOWN,
|
||||
format,
|
||||
C.SELECTION_REASON_UNKNOWN,
|
||||
/* trackSelectionData= */ null,
|
||||
/* mediaStartTimeUs= */ 0,
|
||||
durationUs,
|
||||
/* retryCount= */ 0);
|
||||
loader.startLoading(
|
||||
loadable,
|
||||
/* callback= */ this,
|
||||
loadErrorHandlingPolicy.getMinimumLoadableRetryCount(C.DATA_TYPE_MEDIA));
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -220,7 +209,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
||||
dataSource.getLastResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
sampleSize);
|
||||
/* bytesLoaded= */ 0);
|
||||
eventDispatcher.loadStarted(
|
||||
loadEventInfo,
|
||||
C.DATA_TYPE_MEDIA,
|
||||
|
@ -431,14 +431,14 @@ public final class ServerSideAdInsertionMediaSource extends BaseMediaSource
|
||||
int retryCount) {
|
||||
// TODO file a bug to track updating this.
|
||||
if (retryCount == 0) {
|
||||
@Nullable
|
||||
MediaPeriodImpl mediaPeriod =
|
||||
getMediaPeriodForEvent(mediaPeriodId, mediaLoadData, /* useLoadingPeriod= */ true);
|
||||
if (mediaPeriod == null) {
|
||||
@Nullable
|
||||
MediaPeriodImpl mediaPeriod =
|
||||
getMediaPeriodForEvent(mediaPeriodId, mediaLoadData, /* useLoadingPeriod= */ true);
|
||||
if (mediaPeriod == null) {
|
||||
mediaSourceEventDispatcherWithoutId.loadStarted(
|
||||
loadEventInfo, mediaLoadData, /* retryCount= */ 0);
|
||||
} else {
|
||||
mediaPeriod.sharedPeriod.onLoadStarted(loadEventInfo, mediaLoadData);
|
||||
} else {
|
||||
mediaPeriod.sharedPeriod.onLoadStarted(loadEventInfo, mediaLoadData);
|
||||
mediaPeriod.mediaSourceEventDispatcher.loadStarted(
|
||||
loadEventInfo,
|
||||
correctMediaLoadData(
|
||||
|
@ -433,7 +433,14 @@ public class ChunkSampleStream<T extends ChunkSource>
|
||||
public void onLoadStarted(
|
||||
Chunk loadable, long elapsedRealtimeMs, long loadDurationMs, int retryCount) {
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
loadable.getUri(),
|
||||
loadable.getResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0),
|
||||
loadable.type,
|
||||
primaryTrackType,
|
||||
loadable.trackFormat,
|
||||
@ -651,19 +658,8 @@ public class ChunkSampleStream<T extends ChunkSource>
|
||||
} else if (loadable instanceof InitializationChunk) {
|
||||
((InitializationChunk) loadable).init(chunkOutput);
|
||||
}
|
||||
long elapsedRealtimeMs =
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(loadable.type));
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
loadable.type,
|
||||
primaryTrackType,
|
||||
loadable.trackFormat,
|
||||
loadable.trackSelectionReason,
|
||||
loadable.trackSelectionData,
|
||||
loadable.startTimeUs,
|
||||
loadable.endTimeUs,
|
||||
/* retryCount= */ 0);
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(loadable.type));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -635,7 +635,14 @@ public final class DashMediaSource extends BaseMediaSource {
|
||||
long loadDurationMs,
|
||||
int retryCount) {
|
||||
manifestEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
loadable.getUri(),
|
||||
loadable.getResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0),
|
||||
loadable.type,
|
||||
retryCount);
|
||||
}
|
||||
@ -1105,11 +1112,7 @@ public final class DashMediaSource extends BaseMediaSource {
|
||||
ParsingLoadable<T> loadable,
|
||||
Loader.Callback<ParsingLoadable<T>> callback,
|
||||
int minRetryCount) {
|
||||
long elapsedRealtimeMs = loader.startLoading(loadable, callback, minRetryCount);
|
||||
manifestEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
loadable.type,
|
||||
/* retryCount= */ 0);
|
||||
loader.startLoading(loadable, callback, minRetryCount);
|
||||
}
|
||||
|
||||
private static long getIntervalUntilNextManifestRefreshMs(
|
||||
|
@ -808,20 +808,8 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
||||
initMediaChunkLoad((HlsMediaChunk) loadable);
|
||||
}
|
||||
loadingChunk = loadable;
|
||||
long elapsedRealtimeMs =
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(loadable.type));
|
||||
// DO NOT SUBMIT is this duplicated with the line in onLoadStarted below on L868?
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
loadable.type,
|
||||
trackType,
|
||||
loadable.trackFormat,
|
||||
loadable.trackSelectionReason,
|
||||
loadable.trackSelectionData,
|
||||
loadable.startTimeUs,
|
||||
loadable.endTimeUs,
|
||||
/* retryCount= */ 0);
|
||||
loader.startLoading(
|
||||
loadable, this, loadErrorHandlingPolicy.getMinimumLoadableRetryCount(loadable.type));
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -866,7 +854,14 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
||||
public void onLoadStarted(
|
||||
Chunk loadable, long elapsedRealtimeMs, long loadDurationMs, int retryCount) {
|
||||
mediaSourceEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
loadable.getUri(),
|
||||
loadable.getResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0),
|
||||
loadable.type,
|
||||
trackType,
|
||||
loadable.trackFormat,
|
||||
|
@ -141,19 +141,10 @@ public final class DefaultHlsPlaylistTracker
|
||||
playlistParserFactory.createPlaylistParser());
|
||||
Assertions.checkState(initialPlaylistLoader == null);
|
||||
initialPlaylistLoader = new Loader("DefaultHlsPlaylistTracker:MultivariantPlaylist");
|
||||
long elapsedRealtime =
|
||||
initialPlaylistLoader.startLoading(
|
||||
multivariantPlaylistLoadable,
|
||||
this,
|
||||
loadErrorHandlingPolicy.getMinimumLoadableRetryCount(
|
||||
multivariantPlaylistLoadable.type));
|
||||
eventDispatcher.loadStarted(
|
||||
new LoadEventInfo(
|
||||
multivariantPlaylistLoadable.loadTaskId,
|
||||
multivariantPlaylistLoadable.dataSpec,
|
||||
elapsedRealtime),
|
||||
multivariantPlaylistLoadable.type,
|
||||
/* retryCount= */ 0);
|
||||
initialPlaylistLoader.startLoading(
|
||||
multivariantPlaylistLoadable,
|
||||
this,
|
||||
loadErrorHandlingPolicy.getMinimumLoadableRetryCount(multivariantPlaylistLoadable.type));
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -262,7 +253,14 @@ public final class DefaultHlsPlaylistTracker
|
||||
long loadDurationMs,
|
||||
int retryCount) {
|
||||
eventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
loadable.getUri(),
|
||||
loadable.getResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0),
|
||||
loadable.type,
|
||||
retryCount);
|
||||
}
|
||||
@ -749,16 +747,10 @@ public final class DefaultHlsPlaylistTracker
|
||||
playlistRequestUri,
|
||||
C.DATA_TYPE_MANIFEST,
|
||||
mediaPlaylistParser);
|
||||
long elapsedRealtime =
|
||||
mediaPlaylistLoader.startLoading(
|
||||
mediaPlaylistLoadable,
|
||||
/* callback= */ this,
|
||||
loadErrorHandlingPolicy.getMinimumLoadableRetryCount(mediaPlaylistLoadable.type));
|
||||
eventDispatcher.loadStarted(
|
||||
new LoadEventInfo(
|
||||
mediaPlaylistLoadable.loadTaskId, mediaPlaylistLoadable.dataSpec, elapsedRealtime),
|
||||
mediaPlaylistLoadable.type,
|
||||
/* retryCount= */ 0);
|
||||
}
|
||||
|
||||
private void processLoadedPlaylist(
|
||||
|
@ -504,7 +504,14 @@ public final class SsMediaSource extends BaseMediaSource
|
||||
long loadDurationMs,
|
||||
int retryCount) {
|
||||
manifestEventDispatcher.loadStarted(
|
||||
new LoadEventInfo(loadable.loadTaskId, loadable.dataSpec, elapsedRealtimeMs),
|
||||
new LoadEventInfo(
|
||||
loadable.loadTaskId,
|
||||
loadable.dataSpec,
|
||||
loadable.getUri(),
|
||||
loadable.getResponseHeaders(),
|
||||
elapsedRealtimeMs,
|
||||
loadDurationMs,
|
||||
/* bytesLoaded= */ 0),
|
||||
loadable.type,
|
||||
/* retryCount= */ 0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user