Changeset 88928 in vbox
- Timestamp:
- May 7, 2021 2:25:30 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144263
- Location:
- trunk/src/VBox
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostAudioAlsa.cpp
r88924 r88928 1508 1508 const PDMDRVREG g_DrvVKATAlsa = 1509 1509 { 1510 /* szName */ 1511 "ALSAAudio", 1510 1512 /* cbInstance */ 1511 1513 sizeof(DRVHOSTALSAAUDIO), -
trunk/src/VBox/Devices/Audio/DrvHostAudioOss.cpp
r88923 r88928 937 937 }; 938 938 #else 939 const PDMDRVREG g_DrvVKATOSS = 940 { 939 const PDMDRVREG g_DrvVKATOss = 940 { 941 /* szName */ 942 "OSSAudio", 941 943 /* cbInstance */ 942 944 sizeof(DRVHOSTOSSAUDIO), -
trunk/src/VBox/Devices/Audio/DrvHostAudioPulseAudio.cpp
r88923 r88928 2069 2069 const PDMDRVREG g_DrvVKATPulseAudio = 2070 2070 { 2071 /* szName */ 2072 "PulseAudio", 2071 2073 /* cbInstance */ 2072 2074 sizeof(DRVHOSTPULSEAUDIO), -
trunk/src/VBox/Devices/Audio/VBoxDDVKAT.h
r88923 r88928 52 52 typedef struct PDMDRVREG 53 53 { 54 /** Driver name. */ 55 char szName[32]; 54 56 /** Size of the instance data. */ 55 57 uint32_t cbInstance; … … 76 78 extern const PDMDRVREG g_DrvVKATPulseAudio; 77 79 extern const PDMDRVREG g_DrvVKATAlsa; 80 extern const PDMDRVREG g_DrvVKATOss; 78 81 79 82 #endif /* VBoxDDVKAT_h__ */ -
trunk/src/VBox/ValidationKit/utils/audio/Makefile.kmk
r88927 r88928 52 52 53 53 ifdef VBOX_WITH_AUDIO_PULSE 54 AudioTest_DEFS += VBOX_WITH_AUDIO_PULSE 54 55 AudioTest_SOURCES += \ 55 56 $(VKAT_PATH_AUDIO)/DrvHostAudioPulseAudioStubs.cpp \ … … 58 59 59 60 ifdef VBOX_WITH_AUDIO_ALSA 61 AudioTest_DEFS += VBOX_WITH_AUDIO_ALSA 60 62 AudioTest_SOURCES += \ 61 63 $(VKAT_PATH_AUDIO)/DrvHostAudioAlsa.cpp \ … … 64 66 65 67 ifdef VBOX_WITH_AUDIO_OSS 68 AudioTest_DEFS += VBOX_WITH_AUDIO_OSS 66 69 AudioTest_SOURCES += \ 67 70 $(VKAT_PATH_AUDIO)/DrvHostAudioOss.cpp -
trunk/src/VBox/ValidationKit/utils/audio/vkat.cpp
r88924 r88928 165 165 static const RTGETOPTDEF g_aCmdTestOptions[] = 166 166 { 167 { "--backend", 'b', RTGETOPT_REQ_STRING }, 167 168 { "--exclude", 'e', RTGETOPT_REQ_UINT32 }, 168 169 { "--exclude-all", 'a', RTGETOPT_REQ_NOTHING }, … … 304 305 AssertReturn(pDrvReg->cbInstance, VERR_INVALID_PARAMETER); /** @todo Very crude; improve. */ 305 306 307 RTTestPrintf(g_hTest, RTTESTLVL_ALWAYS, "Initializing backend '%s' ...\n", pDrvReg->szName); 308 306 309 pDrvIns->pvInstanceData = RTMemAllocZ(pDrvReg->cbInstance); 310 AssertPtrReturn(pDrvIns->pvInstanceData, VERR_NO_MEMORY); 307 311 308 312 int rc = pDrvReg->pfnConstruct(pDrvIns, NULL /* PCFGMNODE */, 0 /* fFlags */); … … 448 452 audioTestParmsInit(&TstCust); 449 453 454 RT_ZERO(g_DrvIns); 455 const PDMDRVREG *pDrvReg = NULL; 456 450 457 RTGETOPTUNION ValueUnion; 451 458 RTGETOPTSTATE GetState; 452 RTGetOptInit(&GetState, argc, argv, g_aCmdTestOptions, RT_ELEMENTS(g_aCmdTestOptions), 1, 0 /* fFlags */);459 RTGetOptInit(&GetState, argc, argv, g_aCmdTestOptions, RT_ELEMENTS(g_aCmdTestOptions), 0, 0 /* fFlags */); 453 460 while ((rc = RTGetOpt(&GetState, &ValueUnion))) 454 461 { … … 481 488 } 482 489 490 case 'b': 491 { 492 #ifdef VBOX_WITH_AUDIO_PULSE 493 if ( !RTStrICmp(ValueUnion.psz, "pulseaudio") 494 || !RTStrICmp(ValueUnion.psz, "pa")) 495 pDrvReg = &g_DrvVKATPulseAudio; 496 #endif 497 #ifdef VBOX_WITH_AUDIO_ALSA 498 if ( !RTStrICmp(ValueUnion.psz, "alsa")) 499 pDrvReg = &g_DrvVKATAlsa; 500 #endif 501 #ifdef VBOX_WITH_AUDIO_OSS 502 if ( !RTStrICmp(ValueUnion.psz, "oss")) 503 pDrvReg = &g_DrvVKATOss; 504 #endif 505 /** @todo Add more backends here. */ 506 507 if (pDrvReg == NULL) 508 return RTMsgErrorExit(RTEXITCODE_SYNTAX, "Invalid / unsupported backend '%s' specified\n", ValueUnion.psz); 509 break; 510 } 511 483 512 case 'i': 484 513 { … … 556 585 RTTestBanner(g_hTest); 557 586 558 const PDMDRVREG *pDrvReg = &g_DrvVKATAlsa;559 560 RT_ZERO(g_DrvIns);587 /* If no backend is specified, go with the ALSA one by default. */ 588 if (pDrvReg == NULL) 589 pDrvReg = &g_DrvVKATAlsa; 561 590 562 591 PPDMIHOSTAUDIO pDrvAudio;
Note:
See TracChangeset
for help on using the changeset viewer.