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

Ariff Abdullah skywizard at MyBSD.org.my
Tue Sep 13 14:18:27 PDT 2005


On Wed, 14 Sep 2005 05:04:22 +0800
Ariff Abdullah <skywizard at 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)


More information about the freebsd-multimedia mailing list