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
This commit is contained in:
tonihei 2019-12-13 10:21:32 +00:00 committed by Oliver Woodman
parent 5bead4acbb
commit 53d30d80a5

View File

@ -1010,8 +1010,13 @@ public final class DashMediaSource extends BaseMediaSource {
windowDurationUs / 2);
}
}
long windowStartTimeMs = manifest.availabilityStartTimeMs
+ manifest.getPeriod(0).startMs + C.usToMs(currentStartTimeUs);
long windowStartTimeMs = C.TIME_UNSET;
if (manifest.availabilityStartTimeMs != C.TIME_UNSET) {
windowStartTimeMs =
manifest.availabilityStartTimeMs
+ manifest.getPeriod(0).startMs
+ C.usToMs(currentStartTimeUs);
}
DashTimeline timeline =
new DashTimeline(
manifest.availabilityStartTimeMs,