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