Merge "Revert^2 "trancoding: lazy-start transcoding service"" into sc-dev am: 3f24b510a8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15164824

Change-Id: I95463e12837e8ca4630ccc81655840f95ef9cc49
This commit is contained in:
Hangyu Kuang
2021-07-01 19:09:15 +00:00
committed by Automerger Merge Worker

View File

@@ -45,12 +45,21 @@ public class MediaServiceManager {
*/ */
public static final class ServiceRegisterer { public static final class ServiceRegisterer {
private final String mServiceName; private final String mServiceName;
private final boolean mLazyStart;
/**
* @hide
*/
public ServiceRegisterer(String serviceName, boolean lazyStart) {
mServiceName = serviceName;
mLazyStart = lazyStart;
}
/** /**
* @hide * @hide
*/ */
public ServiceRegisterer(String serviceName) { public ServiceRegisterer(String serviceName) {
mServiceName = serviceName; this(serviceName, false /*lazyStart*/);
} }
/** /**
@@ -61,6 +70,9 @@ public class MediaServiceManager {
*/ */
@Nullable @Nullable
public IBinder get() { public IBinder get() {
if (mLazyStart) {
return ServiceManager.waitForService(mServiceName);
}
return ServiceManager.getService(mServiceName); return ServiceManager.getService(mServiceName);
} }
} }
@@ -78,7 +90,7 @@ public class MediaServiceManager {
*/ */
@NonNull @NonNull
public ServiceRegisterer getMediaTranscodingServiceRegisterer() { public ServiceRegisterer getMediaTranscodingServiceRegisterer() {
return new ServiceRegisterer(MEDIA_TRANSCODING_SERVICE); return new ServiceRegisterer(MEDIA_TRANSCODING_SERVICE, true /*lazyStart*/);
} }
/** /**