VirtualBox

Changeset 91039 in vbox for trunk/src


Ignore:
Timestamp:
Aug 31, 2021 5:09:25 PM (3 years ago)
Author:
vboxsync
Message:

Audio/Validation Kit: More code for resolving the connection problems. ​bugref:10008

File:
1 edited

Legend:

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

    r91034 r91039  
    559559
    560560    if (pThis->Callbacks.pfnTestSetBegin)
    561     {
    562561        rc = pThis->Callbacks.pfnTestSetBegin(pThis->Callbacks.pvUser, pReq->szTag);
    563         if (RT_FAILURE(rc))
    564             return atsReplyRC(pThis, pInst, pPktHdr, rc, "Beginning test set '%s' failed", pReq->szTag);
    565     }
    566562
    567563    if (RT_SUCCESS(rc))
    568     {
    569564        rc = atsReplyAck(pThis, pInst, pPktHdr);
    570     }
    571565    else
    572566        rc = atsReplyRC(pThis, pInst, pPktHdr, rc, "Beginning test set failed");
    573 
    574567    return rc;
    575568}
     
    593586
    594587    if (pThis->Callbacks.pfnTestSetEnd)
    595     {
    596588        rc = pThis->Callbacks.pfnTestSetEnd(pThis->Callbacks.pvUser, pReq->szTag);
    597         if (RT_FAILURE(rc))
    598             return atsReplyRC(pThis, pInst, pPktHdr, rc, "Ending test set '%s' failed", pReq->szTag);
    599     }
     589
    600590    if (RT_SUCCESS(rc))
    601     {
    602591        rc = atsReplyAck(pThis, pInst, pPktHdr);
    603     }
    604592    else
    605593        rc = atsReplyRC(pThis, pInst, pPktHdr, rc, "Ending test set failed");
    606 
    607594    return rc;
    608595}
     
    734721static int atsDoTonePlay(PATSSERVER pThis, PATSCLIENTINST pInst, PATSPKTHDR pPktHdr)
    735722{
    736     int rc = VINF_SUCCESS;
    737 
    738723    if (pPktHdr->cb < sizeof(ATSPKTREQTONEPLAY))
    739724        return atsReplyBadSize(pThis, pInst, pPktHdr, sizeof(ATSPKTREQTONEPLAY));
     
    742727        return atsReplyInvalidState(pThis, pInst, pPktHdr);
    743728
    744     if (!pThis->Callbacks.pfnTonePlay)
    745         return atsReplyRC(pThis, pInst, pPktHdr, VERR_NOT_SUPPORTED, "Playing tones not supported");
     729    int rc = VINF_SUCCESS;
    746730
    747731    PATSPKTREQTONEPLAY pReq = (PATSPKTREQTONEPLAY)pPktHdr;
    748     rc = pThis->Callbacks.pfnTonePlay(pThis->Callbacks.pvUser, &pReq->ToneParms);
    749 
    750     int rc2 = atsReplyAck(pThis, pInst, pPktHdr);
     732
     733    if (pThis->Callbacks.pfnTonePlay)
     734        rc = pThis->Callbacks.pfnTonePlay(pThis->Callbacks.pvUser, &pReq->ToneParms);
     735
    751736    if (RT_SUCCESS(rc))
    752         rc = rc2;
    753 
     737        rc = atsReplyAck(pThis, pInst, pPktHdr);
     738    else
     739        rc = atsReplyRC(pThis, pInst, pPktHdr, rc, "Playing test tone failed");
    754740    return rc;
    755741}
     
    765751static int atsDoToneRecord(PATSSERVER pThis, PATSCLIENTINST pInst, PATSPKTHDR pPktHdr)
    766752{
    767     int rc = VINF_SUCCESS;
    768 
    769753    if (pPktHdr->cb < sizeof(ATSPKTREQTONEREC))
    770754        return atsReplyBadSize(pThis, pInst, pPktHdr, sizeof(ATSPKTREQTONEREC));
     
    773757        return atsReplyInvalidState(pThis, pInst, pPktHdr);
    774758
    775     if (!pThis->Callbacks.pfnToneRecord)
    776         return atsReplyRC(pThis, pInst, pPktHdr, VERR_NOT_SUPPORTED, "Recording tones not supported");
     759    int rc = VINF_SUCCESS;
    777760
    778761    PATSPKTREQTONEREC pReq = (PATSPKTREQTONEREC)pPktHdr;
    779     rc = pThis->Callbacks.pfnToneRecord(pThis->Callbacks.pvUser, &pReq->ToneParms);
    780 
    781     int rc2 = atsReplyAck(pThis, pInst, pPktHdr);
     762
     763    if (pThis->Callbacks.pfnToneRecord)
     764        rc = pThis->Callbacks.pfnToneRecord(pThis->Callbacks.pvUser, &pReq->ToneParms);
     765
    782766    if (RT_SUCCESS(rc))
    783         rc = rc2;
    784 
     767        rc = atsReplyAck(pThis, pInst, pPktHdr);
     768    else
     769        rc = atsReplyRC(pThis, pInst, pPktHdr, rc, "Recording test tone failed");
    785770    return rc;
    786771}
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