summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authorHangyu Kuang <hkuang@google.com>2021-07-01 19:03:10 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-07-01 19:03:10 +0000
commit3f24b510a8ac036f972452bcf6c441689c99f3b2 (patch)
tree06d25c2cdedd7c0b35d175647949bb76246a7235 /media
parent3438bff08165b773b7782bc4e15a750c6bc7f259 (diff)
parent3df9a9eb097975abe91d5a09d441546fd7582e2b (diff)
Merge "Revert^2 "trancoding: lazy-start transcoding service"" into sc-dev
Diffstat (limited to 'media')
-rw-r--r--media/java/android/media/MediaServiceManager.java16
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*/);
}
/**