VirtualBox

Changeset 98454 in vbox


Ignore:
Timestamp:
Feb 2, 2023 7:38:19 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
155704
Message:

Audio/DrvAudio: Fixed wrong assumption in drvAudioStreamGetBackendState() when a stream gets initialized asynchronously by the backend (restores old behaviour). Follow-up fix for r155203. bugref:9558

File:
1 edited

Legend:

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

    r98103 r98454  
    612612    if (pThis->pHostDrvAudio)
    613613    {
    614         /* Don't call if the backend wasn't created for this stream (disabled). */
    615         if (pStreamEx->fStatus & PDMAUDIOSTREAM_STS_BACKEND_CREATED)
    616         {
    617             AssertPtrReturn(pThis->pHostDrvAudio->pfnStreamGetState, PDMHOSTAUDIOSTREAMSTATE_NOT_WORKING);
    618             PDMHOSTAUDIOSTREAMSTATE enmState = pThis->pHostDrvAudio->pfnStreamGetState(pThis->pHostDrvAudio, pStreamEx->pBackend);
    619             Log9Func(("%s: %s\n", pStreamEx->Core.Cfg.szName, PDMHostAudioStreamStateGetName(enmState) ));
    620             Assert(   enmState > PDMHOSTAUDIOSTREAMSTATE_INVALID
    621                    && enmState < PDMHOSTAUDIOSTREAMSTATE_END
    622                    && (enmState != PDMHOSTAUDIOSTREAMSTATE_DRAINING || pStreamEx->Core.Cfg.enmDir == PDMAUDIODIR_OUT));
    623             return enmState;
    624         }
     614        AssertPtrReturn(pThis->pHostDrvAudio->pfnStreamGetState, PDMHOSTAUDIOSTREAMSTATE_NOT_WORKING);
     615        PDMHOSTAUDIOSTREAMSTATE enmState = pThis->pHostDrvAudio->pfnStreamGetState(pThis->pHostDrvAudio, pStreamEx->pBackend);
     616        Log9Func(("%s: %s\n", pStreamEx->Core.Cfg.szName, PDMHostAudioStreamStateGetName(enmState) ));
     617        Assert(   enmState > PDMHOSTAUDIOSTREAMSTATE_INVALID
     618               && enmState < PDMHOSTAUDIOSTREAMSTATE_END
     619               && (enmState != PDMHOSTAUDIOSTREAMSTATE_DRAINING || pStreamEx->Core.Cfg.enmDir == PDMAUDIODIR_OUT));
     620        return enmState;
    625621    }
    626622    Log9Func(("%s: not-working\n", pStreamEx->Core.Cfg.szName));
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