Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Sep 2005 05:19:04 +0800
From:      Ariff Abdullah <skywizard@MyBSD.org.my>
To:        lofi@freebsd.org
Cc:        freebsd-multimedia@freebsd.org
Subject:   Re: As promised: Soft volume mixer controller (doesn't work for me)
Message-ID:  <20050914051904.2548778b.skywizard@MyBSD.org.my>
In-Reply-To: <20050914050422.39b2aa04.skywizard@MyBSD.org.my>
References:  <20050913075835.5f055747.skywizard@MyBSD.org.my> <200509132234.25656.lofi@freebsd.org> <20050914050422.39b2aa04.skywizard@MyBSD.org.my>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 14 Sep 2005 05:04:22 +0800
Ariff Abdullah <skywizard@MyBSD.org.my> wrote:

> +	bzero(&codec->mix[SOUND_MIXER_PCM],
> +		sizeof(codec->mix[SOUND_MIXER_PCM]));
> +	codec->flags |= AC97_F_SOFTVOL;
> +	if (d)
> +		d->flags |= SD_F_SOFTVOL;
>  }
>  
>  static const char*
> 
> --- ac97.c.diff END ---
> 
> 
> --
> 

Ahh.. sorry.. that was bogus.. use this one instead:

--- 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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050914051904.2548778b.skywizard>