diff options
author | Hangyu Kuang <hkuang@google.com> | 2021-07-01 19:03:10 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-07-01 19:03:10 +0000 |
commit | 3f24b510a8ac036f972452bcf6c441689c99f3b2 (patch) | |
tree | 06d25c2cdedd7c0b35d175647949bb76246a7235 /media | |
parent | 3438bff08165b773b7782bc4e15a750c6bc7f259 (diff) | |
parent | 3df9a9eb097975abe91d5a09d441546fd7582e2b (diff) |
Merge "Revert^2 "trancoding: lazy-start transcoding service"" into sc-dev
Diffstat (limited to 'media')
-rw-r--r-- | media/java/android/media/MediaServiceManager.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/media/java/android/media/MediaServiceManager.java b/media/java/android/media/MediaServiceManager.java index b899559d2e50..fd89c0c67e71 100644 --- a/media/java/android/media/MediaServiceManager.java +++ b/media/java/android/media/MediaServiceManager.java @@ -45,12 +45,21 @@ public class MediaServiceManager { */ public static final class ServiceRegisterer { private final String mServiceName; + private final boolean mLazyStart; /** * @hide */ - public ServiceRegisterer(String serviceName) { + public ServiceRegisterer(String serviceName, boolean lazyStart) { mServiceName = serviceName; + mLazyStart = lazyStart; + } + + /** + * @hide + */ + public ServiceRegisterer(String serviceName) { + this(serviceName, false /*lazyStart*/); } /** @@ -61,6 +70,9 @@ public class MediaServiceManager { */ @Nullable public IBinder get() { + if (mLazyStart) { + return ServiceManager.waitForService(mServiceName); + } return ServiceManager.getService(mServiceName); } } @@ -78,7 +90,7 @@ public class MediaServiceManager { */ @NonNull public ServiceRegisterer getMediaTranscodingServiceRegisterer() { - return new ServiceRegisterer(MEDIA_TRANSCODING_SERVICE); + return new ServiceRegisterer(MEDIA_TRANSCODING_SERVICE, true /*lazyStart*/); } /** |