$NetBSD: patch-ac,v 1.2 2000/10/18 11:22:44 rh Exp $ --- QtAMP.cpp.orig Fri Jul 31 22:29:58 1998 +++ QtAMP.cpp Tue Oct 17 17:48:13 2000 @@ -24,10 +24,12 @@ #include #include +#ifndef OS_NetBSD #include +#include +#endif #include #include -#include #include #include #include @@ -89,7 +91,11 @@ if ((mixer = open("/dev/mixer", O_RDWR)) < 0) die("Error opening /dev/mixer, exiting\n"); ioctl(mixer, SOUND_MIXER_READ_PCM, &v); -#endif OS_Linux +#endif + +#ifdef OS_NetBSD + audioSetMixer(); +#endif /* where mine resource file is located */ char home[500]; @@ -428,6 +434,13 @@ int x = (tv*256 + tvl); ioctl(mixer, SOUND_MIXER_WRITE_PCM, &x); #endif + +#ifdef OS_NetBSD + if (tvr == 0) + audioSetVolume(vr); + else + audioSetBalance(vr, tvr); +#endif } void QtAMP::bal_slider_moved(int bal) @@ -437,6 +450,10 @@ sprintf(volum,"Balance: %d",tvr); vol_slider_moved(vr); playLabel->setText( volum ); + +#ifdef OS_NetBSD + audioSetBalance(vr, tvr); +#endif } void QtAMP::bal_slider_released() @@ -1077,12 +1094,24 @@ int x = (tv*256 + tvl); ioctl(mixer, SOUND_MIXER_WRITE_PCM, &x); #endif + +#ifdef OS_NetBSD + int vr = 0; + audioSetVolume(vr); +#endif } if (mute == 0) { #ifdef OS_Linux int x = (7*256 + 7); ioctl(mixer, SOUND_MIXER_WRITE_PCM, &x); +#endif + +#ifdef OS_NetBSD + if (tvr == 0) + audioSetVolume(vr); + else + audioSetBalance(vr, tvr); #endif } mute=!mute;