diff options
author | Hangyu Kuang <hkuang@google.com> | 2021-07-01 00:35:04 +0000 |
---|---|---|
committer | Hangyu Kuang <hkuang@google.com> | 2021-07-01 16:59:34 +0000 |
commit | 3df9a9eb097975abe91d5a09d441546fd7582e2b (patch) | |
tree | b705e22367d2b9870f76a92b33443cf8b90344d9 /media | |
parent | db10bbab0890a233e76c259cb60e9c02016186c2 (diff) |
Revert^2 "trancoding: lazy-start transcoding service"
db10bbab0890a233e76c259cb60e9c02016186c2
Bug: 187271658
Test: atest MediaTranscodeManagerTest; unit tests
Change-Id: I69ab6302d1e0febe1a015944d2d5058d869af4ff
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*/); } /** |