aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/MainActivity.java
diff options
context:
space:
mode:
authornchalko <nchalko@google.com>2019-01-24 21:38:34 -0800
committerNick Chalko <nchalko@google.com>2019-02-12 22:15:41 -0800
commit8968c2de57949e34a10d53cc5f2310687a58b3a4 (patch)
treeeb98f026b93a1124c148ff204fe4b209bfe7b7b4 /src/com/android/tv/MainActivity.java
parent6e15fb1aabe572ca629a00b0ac23b7a1450aa749 (diff)
downloadTV-8968c2de57949e34a10d53cc5f2310687a58b3a4.tar.gz
Partial load of EPG data.
Load complete projection of programs on request. It reduces the prefetch time by approx 60%. Cloned from CL 230621408 by 'hg patch'. Original change by nchalko@nchalko:copybara_E799ABBB57696F84DDDEC3F423867CF9_0:10732:citc on 2019/01/23 16:05:31. Live Channels: Import of http://pa/1231437 Change-Id: I83f5d0f0ef5819b9006fa1579f58cd2254444df4 PiperOrigin-RevId: 230845690
Diffstat (limited to 'src/com/android/tv/MainActivity.java')
-rw-r--r--src/com/android/tv/MainActivity.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/tv/MainActivity.java b/src/com/android/tv/MainActivity.java
index 0384eb99..3da1523a 100644
--- a/src/com/android/tv/MainActivity.java
+++ b/src/com/android/tv/MainActivity.java
@@ -152,6 +152,7 @@ import com.android.tv.util.images.ImageCache;
import com.google.common.base.Optional;
import dagger.android.AndroidInjection;
import dagger.android.ContributesAndroidInjector;
+import com.android.tv.common.flags.BackendKnobsFlags;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayDeque;
@@ -276,6 +277,7 @@ public class MainActivity extends Activity
private final DurationTimer mTuneDurationTimer = new DurationTimer();
private DvrManager mDvrManager;
private ConflictChecker mDvrConflictChecker;
+ private BackendKnobsFlags mBackendKnobs;
@Inject SetupUtils mSetupUtils;
@Inject Optional<BuiltInTunerManager> mOptionalBuiltInTunerManager;
@@ -494,6 +496,7 @@ public class MainActivity extends Activity
finishAndRemoveTask();
return;
}
+ mBackendKnobs = tvSingletons.getBackendKnobs();
TvSingletons tvApplication = (TvSingletons) getApplication();
// In API 23, TvContract.isChannelUriForPassthroughInput is hidden.
@@ -2821,6 +2824,11 @@ public class MainActivity extends Activity
Debug.getTimer(Debug.TAG_START_UP_TIMER).log("MainActivity.MyOnTuneListener.onTune");
mChannel = channel;
mWasUnderShrunkenTvView = wasUnderShrunkenTvView;
+
+ if (mBackendKnobs.enablePartialProgramFetch()) {
+ // Fetch complete projection of tuned channel.
+ mProgramDataManager.prefetchChannel(channel.getId());
+ }
}
@Override