Commit 53d30d80 by tonihei Committed by Oliver Woodman

Fix bug where C.TIME_UNSET was used for calcutations.

The presentationTimeOffsetMs may be C.TIME_UNSET for VOD content
and shouldn't be used in calculations for the windowStartTime.

PiperOrigin-RevId: 285363095
parent 5bead4ac
...@@ -1010,8 +1010,13 @@ public final class DashMediaSource extends BaseMediaSource { ...@@ -1010,8 +1010,13 @@ public final class DashMediaSource extends BaseMediaSource {
windowDurationUs / 2); windowDurationUs / 2);
} }
} }
long windowStartTimeMs = manifest.availabilityStartTimeMs long windowStartTimeMs = C.TIME_UNSET;
+ manifest.getPeriod(0).startMs + C.usToMs(currentStartTimeUs); if (manifest.availabilityStartTimeMs != C.TIME_UNSET) {
windowStartTimeMs =
manifest.availabilityStartTimeMs
+ manifest.getPeriod(0).startMs
+ C.usToMs(currentStartTimeUs);
}
DashTimeline timeline = DashTimeline timeline =
new DashTimeline( new DashTimeline(
manifest.availabilityStartTimeMs, manifest.availabilityStartTimeMs,
......
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