static DECLCALLBACK(int) ichac97IOPortNAMWrite(PPDMDEVINS pDevIns,
                                                       void *pvUser, RTIOPORT 
Port, uint32_t u32, unsigned cb)
{
            PAC97STATE pThis = (PAC97STATE)pvUser;
        

        
                case 2:
                {
                    uint32_t index = Port - pThis->IOPortBase[0];
                    pThis->cas = 0;
                    switch (index)
                    {
                        case AC97_Reset:
                            ichac97MixerReset(pThis);
                            break;
                        case AC97_Powerdown_Ctrl_Stat:
                            u32 &= ~0xf;
                            u32 |= ichac97MixerLoad(pThis, index) & 0xf;
                            ichac97MixerStore(pThis, index, u32);
                            break;
                        case AC97_Master_Volume_Mute:
                            ichac97SetVolume(pThis, index, 
PDMAUDIOMIXERCTL_VOLUME, u32);
                            break;
+                       case AC97_Master_Mono_Volume_Mute:
+                           ichac97SetVolume(pThis, index, 
PDMAUDIOMIXERCTL_VOLUME, u32 & 0x803f);
+                           break;
                        case AC97_PCM_Out_Volume_Mute:
                            ichac97SetVolume(pThis, index, 
PDMAUDIOMIXERCTL_PCM, u32);
                            break;

-- 
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/ubuntu/+source/alsa-driver/+bug/1487168/+subscriptions

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

Reply via email to