to avoid the driver rename master playback volume to master surround,
you need to specify

ac97->spec.ad18xx.lo_as_master = 1;

only for the enumerated ad1980 codec inside virtualbox



static int patch_ad1888(struct snd_ac97 * ac97)
{
        unsigned short misc;
        
        patch_ad1881(ac97);
        ac97->build_ops = &patch_ad1888_build_ops;

        /*
         * LO can be used as a real line-out on some devices,
         * and we need to revert the front/surround mixer switches
         */
        if (ac97->subsystem_vendor == 0x1043 &&
            ac97->subsystem_device == 0x1193) /* ASUS A9T laptop */
                ac97->spec.ad18xx.lo_as_master = 1;

        misc = snd_ac97_read(ac97, AC97_AD_MISC);
        /* AD-compatible mode */
        /* Stereo mutes enabled */
        misc |= AC97_AD198X_MSPLT | AC97_AD198X_AC97NC;
        if (!ac97->spec.ad18xx.lo_as_master)
                /* Switch FRONT/SURROUND LINE-OUT/HP-OUT default connection */
                /* it seems that most vendors connect line-out connector to
                 * headphone out of AC'97
                 */
                misc |= AC97_AD198X_LOSEL | AC97_AD198X_HPSEL;

        snd_ac97_write_cache(ac97, AC97_AD_MISC, misc);
        ac97->flags |= AC97_STEREO_MUTES;
        return 0;
}

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1487168

Title:
  [Emulated AD1980 AC97 inside Virualbox 5.0, playback] volume slider
  problem

To manage notifications about this bug go to:
https://bugs.launchpad.net/virtualbox/+bug/1487168/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to