Use correct period duration in fake live timeline

PiperOrigin-RevId: 517953981
This commit is contained in:
bachinger 2023-03-20 13:52:05 +00:00 committed by microkatz
parent ccdbd3b0a3
commit b13b272695
2 changed files with 10 additions and 10 deletions

View File

@ -593,10 +593,10 @@ public final class MediaPeriodQueueTest {
advance();
assertGetNextMediaPeriodInfoReturnsContentMediaPeriod(
new Pair<Object, Object>(((Pair<Object, Object>) firstPeriodUid).first, "uid-4[a]"),
/* startPositionUs= */ 0,
/* startPositionUs= */ adPeriodDurationUs,
/* requestedContentPositionUs= */ 0,
/* endPositionUs= */ 0,
/* durationUs= */ 0,
/* endPositionUs= */ adPeriodDurationUs,
/* durationUs= */ adPeriodDurationUs,
/* isFollowedByTransitionToSameStream= */ false,
/* isLastInPeriod= */ true,
/* isLastInWindow= */ false,
@ -613,10 +613,10 @@ public final class MediaPeriodQueueTest {
advance();
assertGetNextMediaPeriodInfoReturnsContentMediaPeriod(
new Pair<Object, Object>(((Pair<Object, Object>) firstPeriodUid).first, "uid-5[a]"),
/* startPositionUs= */ 0,
/* startPositionUs= */ adPeriodDurationUs,
/* requestedContentPositionUs= */ 0,
/* endPositionUs= */ 0,
/* durationUs= */ 0,
/* endPositionUs= */ adPeriodDurationUs,
/* durationUs= */ adPeriodDurationUs,
/* isFollowedByTransitionToSameStream= */ false,
/* isLastInPeriod= */ true,
/* isLastInWindow= */ false,

View File

@ -213,7 +213,6 @@ public class FakeMultiPeriodLiveTimeline extends Timeline {
while (lastPeriodStartTimeUs < now) {
isAd = adSequencePattern[lastPeriodIndex % sequencePeriodCount];
long periodDurationUs = isAd ? AD_PERIOD_DURATION_US : PERIOD_DURATION_US;
long adPeriodDurationUs = periodDurationUs;
AdPlaybackState adPlaybackState = AdPlaybackState.NONE;
if (!isContentTimeline) {
adPlaybackState = new AdPlaybackState("adsId").withLivePostrollPlaceholderAppended();
@ -224,14 +223,15 @@ public class FakeMultiPeriodLiveTimeline extends Timeline {
.withIsServerSideInserted(/* adGroupIndex= */ 0, /* isServerSideInserted= */ true)
.withAdCount(/* adGroupIndex= */ 0, /* adCount= */ 1)
.withAdDurationsUs(
/* adGroupIndex= */ 0, /* adDurationsUs...= */ periodDurationUs);
adPeriodDurationUs = 0;
/* adGroupIndex= */ 0, /* adDurationsUs...= */ periodDurationUs)
.withContentResumeOffsetUs(
/* adGroupIndex= */ 0, /* contentResumeOffsetUs= */ periodDurationUs);
}
}
liveWindow.add(
new PeriodData(
/* id= */ lastPeriodIndex++,
adPeriodDurationUs,
periodDurationUs,
/* positionInWindowUs= */ lastPeriodStartTimeUs - windowStartTimeUs,
isAd,
adPlaybackState));