aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/TimeShiftManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/TimeShiftManager.java')
-rw-r--r--src/com/android/tv/TimeShiftManager.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/android/tv/TimeShiftManager.java b/src/com/android/tv/TimeShiftManager.java
index 2d6d45c4..e1024705 100644
--- a/src/com/android/tv/TimeShiftManager.java
+++ b/src/com/android/tv/TimeShiftManager.java
@@ -887,10 +887,11 @@ public class TimeShiftManager {
}
long fetchStartTimeMs = Utils.floorTime(startTimeMs, MAX_DUMMY_PROGRAM_DURATION);
- boolean needToLoad = addDummyPrograms(fetchStartTimeMs,
- endTimeMs + PREFETCH_DURATION_FOR_NEXT);
+ long fetchEndTimeMs = Utils.ceilTime(endTimeMs + PREFETCH_DURATION_FOR_NEXT,
+ MAX_DUMMY_PROGRAM_DURATION);
+ boolean needToLoad = addDummyPrograms(fetchStartTimeMs, fetchEndTimeMs);
if (needToLoad) {
- Range<Long> period = Range.create(fetchStartTimeMs, endTimeMs);
+ Range<Long> period = Range.create(fetchStartTimeMs, fetchEndTimeMs);
mProgramLoadQueue.add(period);
startTaskIfNeeded();
}
@@ -1012,7 +1013,7 @@ public class TimeShiftManager {
for (int i = 0, j = 0; i < mPrograms.size() && j < loadedPrograms.size(); ++j) {
Program loadedProgram = loadedPrograms.get(j);
// Skip previous programs.
- while (program.getEndTimeUtcMillis() < loadedProgram.getStartTimeUtcMillis()) {
+ while (program.getEndTimeUtcMillis() <= loadedProgram.getStartTimeUtcMillis()) {
// Reached end of mPrograms.
if (++i == mPrograms.size()) {
return;