mirror of
https://git.freebsd.org/ports.git
synced 2025-06-19 03:30:32 -04:00
PR: ports/74141 (followup) Submitted by: Craig Boston <craig@yekse.gank.org> (maintainer)
29 lines
1.4 KiB
C
29 lines
1.4 KiB
C
--- 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"));
|
|
}
|