VirtualBox

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


Ignore:
Timestamp:
Jun 2, 2021 9:04:06 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144812
Message:

Audio/ValKit: Simplified code a bit by removing unnecessary parameters. bugref:10008

Location:
trunk/src/VBox/Devices/Audio
Files:
6 edited

Legend:

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

    r89456 r89458  
    609609
    610610    PATSPKTREQTONEPLAY pReq = (PATSPKTREQTONEPLAY)pPktHdr;
    611     rc = pThis->Callbacks.pfnTonePlay(pThis->Callbacks.pvUser, &pReq->StreamCfg, &pReq->ToneParms);
     611    rc = pThis->Callbacks.pfnTonePlay(pThis->Callbacks.pvUser, &pReq->ToneParms);
    612612
    613613    int rc2 = atsReplyAck(pThis, pClient, pPktHdr);
     
    640640
    641641    PATSPKTREQTONEREC pReq = (PATSPKTREQTONEREC)pPktHdr;
    642     rc = pThis->Callbacks.pfnToneRecord(pThis->Callbacks.pvUser, &pReq->StreamCfg, &pReq->ToneParms);
     642    rc = pThis->Callbacks.pfnToneRecord(pThis->Callbacks.pvUser, &pReq->ToneParms);
    643643
    644644    int rc2 = atsReplyAck(pThis, pClient, pPktHdr);
  • trunk/src/VBox/Devices/Audio/AudioTestService.h

    r89456 r89458  
    5656     * @returns VBox status code.
    5757     * @param   pvUser          User-supplied pointer to context data. Optional.
    58      * @param   pStreamCfg      Audio stream configuration to use for stream to play tone on.
    5958     * @param   pToneParms      Tone parameters to use for playback.
    6059     */
    61     DECLR3CALLBACKMEMBER(int, pfnTonePlay, (void const *pvUser, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms));
     60    DECLR3CALLBACKMEMBER(int, pfnTonePlay, (void const *pvUser, PAUDIOTESTTONEPARMS pToneParms));
    6261
    6362    /**
     
    6665     * @returns VBox status code.
    6766     * @param   pvUser          User-supplied pointer to context data. Optional.
    68      * @param   pStreamCfg      Audio stream configuration to use for stream to play tone on.
    69      * @param   cMsDelay        Delay (in ms) before start recording.
    70      * @param   cMsDuration     Duration (in ms) to record.
     67     * @param   pToneParms      Tone parameters to use for recording.
    7168     */
    72     DECLR3CALLBACKMEMBER(int, pfnToneRecord, (void const *pvUser, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms));
     69    DECLR3CALLBACKMEMBER(int, pfnToneRecord, (void const *pvUser, PAUDIOTESTTONEPARMS pToneParms));
    7370
    7471    /** Pointer to opaque user-provided context data. */
  • trunk/src/VBox/Devices/Audio/AudioTestServiceClient.cpp

    r89456 r89458  
    355355 * @returns VBox status code.
    356356 * @param   pClient             Client to issue command for.
    357  * @param   pStreamCfg          Audio stream configuration to use.
    358357 * @param   pToneParms          Tone parameters to use.
    359358 * @note    How (and if) the server plays a tone depends on the actual implementation side.
    360359 */
    361 int AudioTestSvcClientTonePlay(PATSCLIENT pClient, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms)
     360int AudioTestSvcClientTonePlay(PATSCLIENT pClient, PAUDIOTESTTONEPARMS pToneParms)
    362361{
    363362    ATSPKTREQTONEPLAY Req;
    364363
    365     memcpy(&Req.StreamCfg, pStreamCfg, sizeof(PDMAUDIOSTREAMCFG));
    366364    memcpy(&Req.ToneParms, pToneParms, sizeof(AUDIOTESTTONEPARMS));
    367365
     
    380378 * @returns VBox status code.
    381379 * @param   pClient             Client to issue command for.
    382  * @param   pStreamCfg          Audio stream configuration to use.
    383380 * @param   pToneParms          Tone parameters to use.
    384381 * @note    How (and if) the server plays a tone depends on the actual implementation side.
    385382 */
    386 int AudioTestSvcClientToneRecord(PATSCLIENT pClient, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms)
     383int AudioTestSvcClientToneRecord(PATSCLIENT pClient, PAUDIOTESTTONEPARMS pToneParms)
    387384{
    388385    ATSPKTREQTONEREC Req;
    389386
    390     memcpy(&Req.StreamCfg, pStreamCfg, sizeof(PDMAUDIOSTREAMCFG));
    391387    memcpy(&Req.ToneParms, pToneParms, sizeof(AUDIOTESTTONEPARMS));
    392388
  • trunk/src/VBox/Devices/Audio/AudioTestServiceClient.h

    r89456 r89458  
    3333int AudioTestSvcClientTestSetBegin(PATSCLIENT pClient, const char *pszTag);
    3434int AudioTestSvcClientTestSetEnd(PATSCLIENT pClient, const char *pszTag);
    35 int AudioTestSvcClientTonePlay(PATSCLIENT pClient, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms);
    36 int AudioTestSvcClientToneRecord(PATSCLIENT pClient, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms);
     35int AudioTestSvcClientTonePlay(PATSCLIENT pClient, PAUDIOTESTTONEPARMS pToneParms);
     36int AudioTestSvcClientToneRecord(PATSCLIENT pClient, PAUDIOTESTTONEPARMS pToneParms);
    3737int AudioTestSvcClientClose(PATSCLIENT pClient);
    3838
  • trunk/src/VBox/Devices/Audio/AudioTestServiceProtocol.h

    r89456 r89458  
    162162    /** Embedded packet header. */
    163163    ATSPKTHDR          Hdr;
    164     /** Stream configuration to use for playing the tone.
    165      *  Note: Depending on the actual implementation this configuration might or might not be available / supported. */
    166     PDMAUDIOSTREAMCFG  StreamCfg;
    167164    /** Test tone parameters for playback. */
    168165    AUDIOTESTTONEPARMS ToneParms;
    169 #if HC_ARCH_BITS == 64
    170     uint8_t            aPadding[4+8];
    171 #else
    172     uint8_t            aPadding[6+8];
    173 #endif
     166    uint8_t            aPadding[8];
    174167} ATSPKTREQTONEPLAY;
    175168AssertCompileSizeAlignment(ATSPKTREQTONEPLAY, ATSPKT_ALIGNMENT);
     
    186179    /** Embedded packet header. */
    187180    ATSPKTHDR          Hdr;
    188     /** Stream configuration to use for recording the tone.
    189      *  Note: Depending on the actual implementation this configuration might or might not be available / supported. */
    190     PDMAUDIOSTREAMCFG  StreamCfg;
    191181    /** Test tone parameters for playback. */
    192182    AUDIOTESTTONEPARMS ToneParms;
    193 #if HC_ARCH_BITS == 64
    194     uint8_t            aPadding[4+8];
    195 #else
    196     uint8_t            aPadding[6+8];
    197 #endif
     183    uint8_t            aPadding[8];
    198184} ATSPKTREQTONEREC;
    199185AssertCompileSizeAlignment(ATSPKTREQTONEREC, ATSPKT_ALIGNMENT);
  • trunk/src/VBox/Devices/Audio/DrvHostAudioValidationKit.cpp

    r89383 r89458  
    116116 * Note: Called within server (client serving) thread.
    117117 */
    118 static DECLCALLBACK(int) drvHostValKitAudioSvcTonePlayCallback(void const *pvUser, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms)
     118static DECLCALLBACK(int) drvHostValKitAudioSvcTonePlayCallback(void const *pvUser, PAUDIOTESTTONEPARMS pToneParms)
    119119{
    120120    PDRVHOSTVALKITAUDIO pThis = (PDRVHOSTVALKITAUDIO)pvUser;
     
    123123    AssertPtrReturn(pTestData, VERR_NO_MEMORY);
    124124
    125     memcpy(&pTestData->StreamCfg,        pStreamCfg, sizeof(PDMAUDIOSTREAMCFG));
    126125    memcpy(&pTestData->t.TestTone.Parms, pToneParms, sizeof(AUDIOTESTTONEPARMS));
    127126
    128     AudioTestToneInit(&pTestData->t.TestTone.Tone, &pStreamCfg->Props, pTestData->t.TestTone.Parms.dbFreqHz);
    129 
    130     pTestData->t.TestTone.cbToWrite = PDMAudioPropsMilliToBytes(&pStreamCfg->Props,
     127    AudioTestToneInit(&pTestData->t.TestTone.Tone, &pToneParms->Props, pTestData->t.TestTone.Parms.dbFreqHz);
     128
     129    pTestData->t.TestTone.cbToWrite = PDMAudioPropsMilliToBytes(&pToneParms->Props,
    131130                                                                pTestData->t.TestTone.Parms.msDuration);
    132131    int rc = RTCritSectEnter(&pThis->CritSect);
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