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

Commit f0c41251 authored by Glenn Kasten's avatar Glenn Kasten
Browse files

Bug 4608375

Update priority and policy together for audio threads

Change-Id: Ib3b07b32586c222c4aacbf23414ae8b05db502be
parent a23a5329
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -332,10 +332,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);
        }
    }