summaryrefslogtreecommitdiff
path: root/audio/audacity-devel/files/patch-portaudio-pa_unix.c
blob: ff3c8ca818fd1bea28016219eb16bca5c5d72733 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- lib-src/portaudio/pa_unix_oss/pa_unix.c.orig	Tue Nov 30 21:18:35 2004
+++ lib-src/portaudio/pa_unix_oss/pa_unix.c	Tue Nov 30 21:33:58 2004
@@ -422,7 +422,7 @@
     maxPri = sched_get_priority_max(SCHEDULER_POLICY);
     if( schp.sched_priority > maxPri ) schp.sched_priority = maxPri;
 
-    if (sched_setscheduler(0, SCHEDULER_POLICY, &schp) != 0)
+    if (pthread_setschedparam(pahsc->pahsc_WatchDogThread, SCHEDULER_POLICY, &schp) != 0)
     {
         ERR_RPT(("PaHost_WatchDogProc: cannot set watch dog priority!\n"));
         goto killAudio;
@@ -465,7 +465,7 @@
 lowerAudio:
     {
         struct sched_param    schat = { 0 };
-        if( sched_setscheduler(pahsc->pahsc_AudioThreadPID, SCHED_OTHER, &schat) != 0)
+        if( pthread_setschedparam(pahsc->pahsc_AudioThread, SCHED_OTHER, &schat) != 0)
         {
             ERR_RPT(("PaHost_WatchDogProc: failed to lower audio priority. errno = %d\n", errno ));
             /* Fall through into killing audio thread. */
@@ -585,7 +585,7 @@
                                   sched_get_priority_min(SCHEDULER_POLICY)) / 2;
     schp.sched_priority = pahsc->pahsc_AudioPriority;
 
-    if (sched_setscheduler(0, SCHEDULER_POLICY, &schp) != 0)
+    if (pthread_setschedparam(pahsc->pahsc_AudioThread, SCHEDULER_POLICY, &schp) != 0)
     {
         DBUG(("PortAudio: only superuser can use real-time priority.\n"));
     }