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

Commit 370a71bc authored by Glenn Kasten's avatar Glenn Kasten Committed by Android (Google) Code Review
Browse files

Merge "Bug 4608375"

parents 7af75afb 1d24aaa4
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -335,10 +335,17 @@ int androidSetThreadPriority(pid_t tid, int pri)

    pthread_once(&gDoSchedulingGroupOnce, checkDoSchedulingGroup);
    if (gDoSchedulingGroup) {
        // set_sched_policy does not support tid == 0
        int policy_tid;
        if (tid == 0) {
            policy_tid = androidGetTid();
        } else {
            policy_tid = tid;
        }
        if (pri >= ANDROID_PRIORITY_BACKGROUND) {
            rc = set_sched_policy(tid, SP_BACKGROUND);
            rc = set_sched_policy(policy_tid, SP_BACKGROUND);
        } else if (getpriority(PRIO_PROCESS, tid) >= ANDROID_PRIORITY_BACKGROUND) {
            rc = set_sched_policy(tid, SP_FOREGROUND);
            rc = set_sched_policy(policy_tid, SP_FOREGROUND);
        }
    }

+1 −1
Original line number Diff line number Diff line
@@ -1981,7 +1981,7 @@ status_t MPEG4Writer::Track::threadEntry() {
    } else {
        prctl(PR_SET_NAME, (unsigned long)"VideoTrackEncoding", 0, 0, 0);
    }
    setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_AUDIO);
    androidSetThreadPriority(0, ANDROID_PRIORITY_AUDIO);

    sp<MetaData> meta_data;

+1 −2
Original line number Diff line number Diff line
@@ -210,8 +210,7 @@ void *TimedEventQueue::ThreadWrapper(void *me) {
    vm->AttachCurrentThread(&env, NULL);
#endif

    setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_FOREGROUND);
    set_sched_policy(androidGetTid(), SP_FOREGROUND);
    androidSetThreadPriority(0, ANDROID_PRIORITY_FOREGROUND);

    static_cast<TimedEventQueue *>(me)->threadEntry();

+1 −1
Original line number Diff line number Diff line
@@ -116,7 +116,7 @@ void *OMX::CallbackDispatcher::ThreadWrapper(void *me) {
}

void OMX::CallbackDispatcher::threadEntry() {
    setpriority(PRIO_PROCESS, 0, ANDROID_PRIORITY_AUDIO);
    androidSetThreadPriority(0, ANDROID_PRIORITY_AUDIO);
    prctl(PR_SET_NAME, (unsigned long)"OMXCallbackDisp", 0, 0, 0);

    for (;;) {