VirtualBox

Ignore:
Timestamp:
Jun 2, 2021 9:04:06 AM (4 years ago)
Author:
vboxsync
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/utils/audio/vkat.cpp

    r89457 r89458  
    593593
    594594/** @copydoc ATSCALLBACKS::pfnTonePlay */
    595 static DECLCALLBACK(int) audioTestSvcTonePlayCallback(void const *pvUser, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms)
     595static DECLCALLBACK(int) audioTestSvcTonePlayCallback(void const *pvUser, PAUDIOTESTTONEPARMS pToneParms)
    596596{
    597597    PATSCALLBACKCTX pCtx    = (PATSCALLBACKCTX)pvUser;
     
    599599
    600600    AUDIOTESTTONE TstTone;
    601     AudioTestToneInitRandom(&TstTone, &pStreamCfg->Props);
     601    AudioTestToneInitRandom(&TstTone, &pToneParms->Props);
    602602
    603603    const PAUDIOTESTSTREAM pTstStream = &pTstEnv->aStreams[0]; /** @todo Make this dynamic. */
    604604
    605     int rc = audioTestCreateStreamDefaultOut(pTstEnv, pTstStream, &pStreamCfg->Props);
     605    int rc = audioTestCreateStreamDefaultOut(pTstEnv, pTstStream, &pToneParms->Props);
    606606    if (RT_SUCCESS(rc))
    607607    {
     
    636636
    637637/** @copydoc ATSCALLBACKS::pfnToneRecord */
    638 static DECLCALLBACK(int) audioTestSvcToneRecordCallback(void const *pvUser, PPDMAUDIOSTREAMCFG pStreamCfg, PAUDIOTESTTONEPARMS pToneParms)
     638static DECLCALLBACK(int) audioTestSvcToneRecordCallback(void const *pvUser, PAUDIOTESTTONEPARMS pToneParms)
    639639{
    640640    PATSCALLBACKCTX pCtx    = (PATSCALLBACKCTX)pvUser;
     
    643643    const PAUDIOTESTSTREAM pTstStream = &pTstEnv->aStreams[0]; /** @todo Make this dynamic. */
    644644
    645     int rc = audioTestCreateStreamDefaultIn(pTstEnv, pTstStream, &pStreamCfg->Props);
     645    int rc = audioTestCreateStreamDefaultIn(pTstEnv, pTstStream, &pToneParms->Props);
    646646    if (RT_SUCCESS(rc))
    647647    {
     
    650650        TstParms.enmType  = AUDIOTESTTYPE_TESTTONE_RECORD;
    651651        TstParms.enmDir   = PDMAUDIODIR_IN;
    652         TstParms.Props    = pStreamCfg->Props;
    653         pToneParms->Props = pStreamCfg->Props;
     652        TstParms.Props    = pToneParms->Props;
    654653        TstParms.TestTone = *pToneParms;
    655654
     
    10871086            Cfg.Props = pTstParms->Props;
    10881087
    1089             rc = AudioTestSvcClientTonePlay(&pTstEnv->u.Host.Client, &Cfg, &pTstParms->TestTone);
     1088            rc = AudioTestSvcClientTonePlay(&pTstEnv->u.Host.Client, &pTstParms->TestTone);
    10901089            if (RT_SUCCESS(rc))
    10911090            {
     
    11461145    for (uint32_t i = 0; i < pTstParms->cIterations; i++)
    11471146    {
     1147        pTstParms->TestTone.Props      = pTstParms->Props;
    11481148        pTstParms->TestTone.msDuration = RTRandU32Ex(50 /* ms */, RT_MS_10SEC); /** @todo Record even longer? */
    11491149
     
    11521152        if (RT_SUCCESS(rc))
    11531153        {
    1154             PDMAUDIOSTREAMCFG Cfg;
    1155             RT_ZERO(Cfg);
    1156             /** @todo Add more parameters here? */
    1157             Cfg.Props = pTstParms->Props;
    1158 
    1159             rc = AudioTestSvcClientToneRecord(&pTstEnv->u.Host.Client, &Cfg, &pTstParms->TestTone);
     1154            rc = AudioTestSvcClientToneRecord(&pTstEnv->u.Host.Client, &pTstParms->TestTone);
    11601155            if (RT_SUCCESS(rc))
    11611156            {
     
    20952090                        memcpy(&ToneParms.Props, &CfgAcq.Props, sizeof(PDMAUDIOPCMPROPS));
    20962091
    2097                         rc = AudioTestSvcClientTonePlay(&Conn, &CfgAcq, &ToneParms);
     2092                        rc = AudioTestSvcClientTonePlay(&Conn, &ToneParms);
    20982093
    20992094                        int rc2 = AudioTestSvcClientClose(&Conn);
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