Commit bf04bb5b by claincly Committed by bachinger

Fix that loadingFinished is never set to true.

Previously loadingFinished will never be set to true because it started in
false, and we are and'ing it with `canceled`.

#minor-release

PiperOrigin-RevId: 370662456
parent 65bb4eba
......@@ -353,6 +353,13 @@ public final class RtspMediaPeriod implements MediaPeriod {
}
}
private void updateLoadingFinished() {
loadingFinished = true;
for (int i = 0; i < rtspLoaderWrappers.size(); i++) {
loadingFinished &= rtspLoaderWrappers.get(i).canceled;
}
}
private static ImmutableList<TrackGroup> buildTrackGroups(
ImmutableList<RtspLoaderWrapper> rtspLoaderWrappers) {
ImmutableList.Builder<TrackGroup> listBuilder = new ImmutableList.Builder<>();
......@@ -583,9 +590,7 @@ public final class RtspMediaPeriod implements MediaPeriod {
canceled = true;
// Update loadingFinished every time loading is canceled.
for (int i = 0; i < rtspLoaderWrappers.size(); i++) {
loadingFinished &= rtspLoaderWrappers.get(i).canceled;
}
updateLoadingFinished();
}
/** Resets the {@link Loadable} and {@link SampleQueue} to prepare for an RTSP seek. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment