ports/audio/audacity/files/patch-portaudio-pa_unix.c
Pav Lucistnik 375c458dbd - Update to 1.2.3
PR:		ports/74141 (followup)
Submitted by:	Craig Boston <craig@yekse.gank.org> (maintainer)
2004-12-06 20:33:32 +00:00

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"));
}