diff options
author | nchalko <nchalko@google.com> | 2019-01-24 21:38:34 -0800 |
---|---|---|
committer | Nick Chalko <nchalko@google.com> | 2019-02-12 22:15:41 -0800 |
commit | 8968c2de57949e34a10d53cc5f2310687a58b3a4 (patch) | |
tree | eb98f026b93a1124c148ff204fe4b209bfe7b7b4 /src/com/android/tv/MainActivity.java | |
parent | 6e15fb1aabe572ca629a00b0ac23b7a1450aa749 (diff) | |
download | TV-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.java | 8 |
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 |