Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3602b7cb authored by Hangyu Kuang's avatar Hangyu Kuang Committed by Automerger Merge Worker
Browse files

Merge "Conditional start the media.transcoding service." into sc-dev am: 733fa434

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

Change-Id: I232c434c7a7d9e1cf30f6bc4eb566aa488b10a91
parents c669bac6 733fa434
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -35,6 +35,7 @@ cc_binary {
        "android.hardware.media.omx@1.0",
        "android.hardware.media.omx@1.0",
        "libandroidicu",
        "libandroidicu",
        "libfmq",
        "libfmq",
        "libbase",
        "libbinder",
        "libbinder",
        "libhidlbase",
        "libhidlbase",
        "liblog",
        "liblog",
+7 −0
Original line number Original line Diff line number Diff line
@@ -18,6 +18,7 @@
#define LOG_TAG "mediaserver"
#define LOG_TAG "mediaserver"
//#define LOG_NDEBUG 0
//#define LOG_NDEBUG 0


#include <android-base/properties.h>
#include <binder/IPCThreadState.h>
#include <binder/IPCThreadState.h>
#include <binder/ProcessState.h>
#include <binder/ProcessState.h>
#include <binder/IServiceManager.h>
#include <binder/IServiceManager.h>
@@ -42,6 +43,12 @@ int main(int argc __unused, char **argv __unused)
    ResourceManagerService::instantiate();
    ResourceManagerService::instantiate();
    registerExtensions();
    registerExtensions();
    ::android::hardware::configureRpcThreadpool(16, false);
    ::android::hardware::configureRpcThreadpool(16, false);

    if (!android::base::GetBoolProperty("ro.config.low_ram", false)) {
        // Start the media.transcoding service if the device is not low ram
        // device.
        android::base::SetProperty("ctl.start", "media.transcoding");
    }
    ProcessState::self()->startThreadPool();
    ProcessState::self()->startThreadPool();
    IPCThreadState::self()->joinThreadPool();
    IPCThreadState::self()->joinThreadPool();
    ::android::hardware::joinRpcThreadpool();
    ::android::hardware::joinRpcThreadpool();