--IS0zKkzwUGydFO0o Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi, could someone with CVS access please commit the attached diff to kdemultimedia/mixer_sun.cpp? The patch modifies kmix' behaviour on Sun systems so that it uses the contents of the environment variable $AUDIODEV as the audio device rather than "/dev/audio" and "/dev/audioctl" directly. This is necessary to make kmix work on SunRay appliances which do not have a physical "/dev/audio" on the server. Unfortunately, I got no feedback from users on kde-solaris where I posted this patch earlier this year, but since we're running the modified kmix successfully since KDE 2.2.1 on our 100+ SunRay systems and it doesn't break the volume control on our Sparc workstations, I suspect the patch should be safe to integrate... cheers, Torsten -- Torsten Kasch tk@Genetik.Uni-Bielefeld.DE Biologie VI/Zentrum f. Genomforschung Universität Bielefeld Phone: +49 521 106-4828 D-33594 Bielefeld Fax: +49 521 106-5626 --IS0zKkzwUGydFO0o Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="kdemultimedia-3.0.2.udiff" --- kmix/mixer_sun.cpp 2001/06/01 04:02:38 1.1 +++ kmix/mixer_sun.cpp 2002/07/18 08:39:49 @@ -150,6 +150,8 @@ //====================================================================== int Mixer_SUN::openMixer() { + char *audiodev; + // // We don't support multiple cards or devices // @@ -164,9 +166,23 @@ release(); // + // honor $AUDIODEV (if set) + // this makes the mixer work on SunRay appliances + // + if ( (audiodev = getenv( "AUDIODEV" )) != NULL ) + { + audiodev = strdup ( audiodev ); + } + else + { + audiodev = strdup ( "/dev/audio" ); + } + strcat ( audiodev, "ctl" ); + + // // Open the mixer hardware driver // - if ( ( fd = open( "/dev/audioctl", O_RDWR ) ) < 0 ) + if ( ( fd = open( audiodev, O_RDWR ) ) < 0 ) { if ( errno == EACCES ) return Mixer::ERR_PERM; --IS0zKkzwUGydFO0o-- >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<