VirtualBox

Changeset 107911 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Jan 23, 2025 2:18:54 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167142
Message:

Audio/DrvHostAudioWasApi.cpp: Don't take the device role into account in DrvHostAudioWasMmNotifyClient::OnDefaultDeviceChanged() and (release) log what has changed. This at least fixes default device change notifications when running via VKAT (device role is eConsole and *not* eMultimedia in that case). bugref:10844

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp

    r106061 r107911  
    546546        RTCritSectEnter(&m_CritSect);
    547547        if (    m_pDrvWas != NULL
    548             && (   (enmFlow == eRender  && enmRole == eMultimedia && !m_pDrvWas->pwszOutputDevId)
    549                 || (enmFlow == eCapture && enmRole == eMultimedia && !m_pDrvWas->pwszInputDevId)))
     548            && (   (enmFlow == eRender  && !m_pDrvWas->pwszOutputDevId)
     549                || (enmFlow == eCapture && !m_pDrvWas->pwszInputDevId)))
    550550        {
    551551            pIEnumerator = m_pDrvWas->pIEnumerator;
     
    553553                pIEnumerator->AddRef();
    554554        }
     555
     556        LogRelMax2(64, ("WasAPI: Default %s device changed (role=%#x, id='%ls')\n",
     557                        enmFlow == eRender ? "output" : "input", enmRole, pwszDefaultDeviceId ? pwszDefaultDeviceId : L"<None>"));
     558
    555559        RTCritSectLeave(&m_CritSect);
    556560        if (pIEnumerator)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette