mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Test ClippingMediaSource handles initial dynamic timelines
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=176666247
This commit is contained in:
parent
e04bdcea50
commit
d537c21888
@ -94,6 +94,21 @@ public final class ClippingMediaSourceTest extends InstrumentationTestCase {
|
|||||||
clippedTimeline.getPeriod(0, period).getDurationUs());
|
clippedTimeline.getPeriod(0, period).getDurationUs());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testClippingStartAndEndInitial() throws IOException {
|
||||||
|
// Timeline that's dynamic and not seekable. A child source might report such a timeline prior
|
||||||
|
// to it having loaded sufficient data to establish its duration and seekability. Such timelines
|
||||||
|
// should not result in clipping failure.
|
||||||
|
Timeline timeline = new SinglePeriodTimeline(C.TIME_UNSET, /* isSeekable= */ false,
|
||||||
|
/* isDynamic= */true);
|
||||||
|
|
||||||
|
Timeline clippedTimeline = getClippedTimeline(timeline, TEST_CLIP_AMOUNT_US,
|
||||||
|
TEST_PERIOD_DURATION_US - TEST_CLIP_AMOUNT_US * 2);
|
||||||
|
assertEquals(TEST_PERIOD_DURATION_US - TEST_CLIP_AMOUNT_US * 3,
|
||||||
|
clippedTimeline.getWindow(0, window).getDurationUs());
|
||||||
|
assertEquals(TEST_PERIOD_DURATION_US - TEST_CLIP_AMOUNT_US * 3,
|
||||||
|
clippedTimeline.getPeriod(0, period).getDurationUs());
|
||||||
|
}
|
||||||
|
|
||||||
public void testClippingStartAndEnd() throws IOException {
|
public void testClippingStartAndEnd() throws IOException {
|
||||||
Timeline timeline = new SinglePeriodTimeline(C.msToUs(TEST_PERIOD_DURATION_US), true, false);
|
Timeline timeline = new SinglePeriodTimeline(C.msToUs(TEST_PERIOD_DURATION_US), true, false);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user