VirtualBox

Changeset 63973 in vbox


Ignore:
Timestamp:
Sep 23, 2016 1:09:45 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110867
Message:

Audio/DrvAudioVRDE.cpp: Handle PDMAUDIOSTREAMCMD_PAUSE and PDMAUDIOSTREAMCMD_RESUME as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/DrvAudioVRDE.cpp

    r63711 r63973  
    167167    AudioMixBufReset(&pStream->MixBuf);
    168168
     169    int rc;
     170
    169171    /* Initialize only if not already done. */
    170     int rc;
    171     if (enmStreamCmd == PDMAUDIOSTREAMCMD_ENABLE)
     172    switch (enmStreamCmd)
    172173    {
    173         rc = pDrv->pConsoleVRDPServer->SendAudioInputBegin(NULL, pVRDEStrmIn, AudioMixBufSize(&pStream->MixBuf),
    174                                                            pVRDEStrmIn->Props.uHz,
    175                                                            pVRDEStrmIn->Props.cChannels, pVRDEStrmIn->Props.cBits);
    176         if (rc == VERR_NOT_SUPPORTED)
     174        case PDMAUDIOSTREAMCMD_ENABLE:
    177175        {
    178             LogFlowFunc(("No RDP client connected, so no input recording supported\n"));
     176            rc = pDrv->pConsoleVRDPServer->SendAudioInputBegin(NULL, pVRDEStrmIn, AudioMixBufSize(&pStream->MixBuf),
     177                                                               pVRDEStrmIn->Props.uHz,
     178                                                               pVRDEStrmIn->Props.cChannels, pVRDEStrmIn->Props.cBits);
     179            if (rc == VERR_NOT_SUPPORTED)
     180            {
     181                LogFunc(("No RDP client connected, so no input recording supported\n"));
     182                rc = VINF_SUCCESS;
     183            }
     184        }
     185
     186        case PDMAUDIOSTREAMCMD_DISABLE:
     187        {
     188            pDrv->pConsoleVRDPServer->SendAudioInputEnd(NULL /* pvUserCtx */);
    179189            rc = VINF_SUCCESS;
    180190        }
     191
     192        case PDMAUDIOSTREAMCMD_PAUSE:
     193        {
     194            rc = VINF_SUCCESS;
     195            break;
     196        }
     197
     198        case PDMAUDIOSTREAMCMD_RESUME:
     199        {
     200            rc = VINF_SUCCESS;
     201            break;
     202        }
     203
     204        default:
     205        {
     206            rc = VERR_NOT_SUPPORTED;
     207            break;
     208        }
    181209    }
    182     else if (enmStreamCmd == PDMAUDIOSTREAMCMD_DISABLE)
    183     {
    184         pDrv->pConsoleVRDPServer->SendAudioInputEnd(NULL /* pvUserCtx */);
    185         rc = VINF_SUCCESS;
    186     }
    187     else
    188         rc = VERR_INVALID_PARAMETER;
     210
     211    if (RT_FAILURE(rc))
     212        LogFunc(("Failed with %Rrc\n", rc));
    189213
    190214    return rc;
Note: See TracChangeset for help on using the changeset viewer.

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