mirror of
https://github.com/androidx/media.git
synced 2025-05-14 19:19:58 +08:00
Fix VOD to live transitions.
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130755346
This commit is contained in:
parent
f2ee7ef07b
commit
725337dab3
@ -1051,7 +1051,7 @@ import java.io.IOException;
|
|||||||
private void maybeContinueLoading() {
|
private void maybeContinueLoading() {
|
||||||
long nextLoadPositionUs = loadingPeriod.mediaPeriod.getNextLoadPositionUs();
|
long nextLoadPositionUs = loadingPeriod.mediaPeriod.getNextLoadPositionUs();
|
||||||
if (nextLoadPositionUs != C.END_OF_SOURCE_US) {
|
if (nextLoadPositionUs != C.END_OF_SOURCE_US) {
|
||||||
long positionUs = internalPositionUs - loadingPeriod.offsetUs;
|
long positionUs = internalPositionUs - loadingPeriod.offsetUs + loadingPeriod.startPositionUs;
|
||||||
long bufferedDurationUs = nextLoadPositionUs - positionUs;
|
long bufferedDurationUs = nextLoadPositionUs - positionUs;
|
||||||
boolean continueLoading = loadControl.shouldContinueLoading(bufferedDurationUs);
|
boolean continueLoading = loadControl.shouldContinueLoading(bufferedDurationUs);
|
||||||
setIsLoading(continueLoading);
|
setIsLoading(continueLoading);
|
||||||
|
@ -226,7 +226,7 @@ public final class ConcatenatingMediaSource implements MediaSource {
|
|||||||
@Override
|
@Override
|
||||||
public long getWindowOffsetInFirstPeriodUs(int windowIndex) {
|
public long getWindowOffsetInFirstPeriodUs(int windowIndex) {
|
||||||
int sourceIndex = getSourceIndexForWindow(windowIndex);
|
int sourceIndex = getSourceIndexForWindow(windowIndex);
|
||||||
int firstWindowIndexInSource = getFirstPeriodIndexInSource(sourceIndex);
|
int firstWindowIndexInSource = getFirstWindowIndexInSource(sourceIndex);
|
||||||
return timelines[sourceIndex].getWindowOffsetInFirstPeriodUs(
|
return timelines[sourceIndex].getWindowOffsetInFirstPeriodUs(
|
||||||
windowIndex - firstWindowIndexInSource);
|
windowIndex - firstWindowIndexInSource);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user