Refine last segment calculation.

This makes the calculation correct for the case where periodDurationMs
does not divide exactly into durationMs.
This commit is contained in:
Oliver Woodman 2015-01-26 14:08:38 +00:00
parent e538181112
commit a64df69f85

View File

@ -301,7 +301,7 @@ public abstract class SegmentBase {
return DashSegmentIndex.INDEX_UNBOUNDED;
} else {
long durationMs = (duration * 1000) / timescale;
return startNumber + (int) (periodDurationMs / durationMs) - 1;
return startNumber + (int) ((periodDurationMs + durationMs - 1) / durationMs) - 1;
}
}