As promised: Soft volume mixer controller (doesn't work for me)

Ariff Abdullah skywizard at MyBSD.org.my
Tue Sep 13 14:34:17 PDT 2005



On Tue, 13 Sep 2005 23:29:11 +0200
Michael Nottebrock <lofi at freebsd.org> wrote:
> On Tuesday, 13. September 2005 23:04, Ariff Abdullah wrote:
> 
> > (sorry, I need uname -a as well..)
> 
> FreeBSD kiste 5.4-STABLE FreeBSD 5.4-STABLE #0: Tue Sep 13 18:38:46
> CEST 2005      root at kiste:/usr/obj/usr/src/sys/KISTE-UP  i386
> 
> > How about applying this one:
> >
> > --- ac97.c.diff BEGIN ---
> >
> > [...]
> 
> In addition to the other patch I suppose?
> 
Yes (don't revert anything), and use the second one (the first one is
bogus, accidentally muting everything). Sorry.

Here (again)

--- ac97.c.diff BEGIN ---
--- sys/dev/sound/pcm/ac97.c.orig	Wed Sep 14 04:54:36 2005
+++ sys/dev/sound/pcm/ac97.c	Wed Sep 14 05:15:13 2005
@@ -558,15 +558,17 @@
 		case 0x434d4941:	/* CMI9738 */
 		case 0x434d4961:	/* CMI9739 */
 		case 0x434d4983:	/* CMI9761 */
+			ac97_wrcd(codec, AC97_MIX_PCM, 0);
 			bzero(&codec->mix[SOUND_MIXER_PCM],
 				sizeof(codec->mix[SOUND_MIXER_PCM]));
-			codec->flags |= AC97_F_SOFTVOL;
-			if (d)
-				d->flags |= SD_F_SOFTVOL;
 			break;
 		default:
+			return;
 			break;
 	}
+	codec->flags |= AC97_F_SOFTVOL;
+	if (d)
+		d->flags |= SD_F_SOFTVOL;
 }
 
 static const char*

--- ac97.c.diff END ---

--

Ariff Abdullah
MyBSD

http://www.MyBSD.org.my (IPv6/IPv4)
http://staff.MyBSD.org.my (IPv6/IPv4)
http://tomoyo.MyBSD.org.my (IPv6/IPv4)


More information about the freebsd-multimedia mailing list