- Timestamp:
- May 10, 2021 6:57:45 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144294
- Location:
- trunk/src/VBox
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostAudioAlsa.cpp
r88928 r88958 1454 1454 1455 1455 1456 #ifndef VBOX_AUDIO_VKAT1457 1456 /** 1458 1457 * ALSA audio driver registration record. … … 1505 1504 PDM_DRVREG_VERSION 1506 1505 }; 1507 #else /* VBOX_AUDIO_VKAT */ 1508 const PDMDRVREG g_DrvVKATAlsa = 1509 { 1510 /* szName */ 1511 "ALSAAudio", 1512 /* cbInstance */ 1513 sizeof(DRVHOSTALSAAUDIO), 1514 drvHostAlsaAudioConstruct, 1515 /* pfnDestruct */ 1516 NULL 1517 }; 1518 #endif /* VBOX_AUDIO_VKAT */ 1519 1506 -
trunk/src/VBox/Devices/Audio/DrvHostAudioOss.cpp
r88928 r88958 885 885 } 886 886 887 #ifndef VBOX_AUDIO_VKAT 887 888 888 /** 889 889 * Char driver registration record. … … 936 936 PDM_DRVREG_VERSION 937 937 }; 938 #else 939 const PDMDRVREG g_DrvVKATOss = 940 { 941 /* szName */ 942 "OSSAudio", 943 /* cbInstance */ 944 sizeof(DRVHOSTOSSAUDIO), 945 drvHostOSSAudioConstruct, 946 /* pfnDestruct */ 947 NULL 948 }; 949 #endif 950 938 -
trunk/src/VBox/Devices/Audio/DrvHostAudioPulseAudio.cpp
r88928 r88958 2015 2015 } 2016 2016 2017 #ifndef VBOX_AUDIO_VKAT 2017 2018 2018 /** 2019 2019 * Pulse audio driver registration record. … … 2066 2066 PDM_DRVREG_VERSION 2067 2067 }; 2068 #else /* VBOX_AUDIO_VKAT */ 2069 const PDMDRVREG g_DrvVKATPulseAudio = 2070 { 2071 /* szName */ 2072 "PulseAudio", 2073 /* cbInstance */ 2074 sizeof(DRVHOSTPULSEAUDIO), 2075 drvHostAudioPaConstruct, 2076 /* pfnDestruct */ 2077 drvHostAudioPaDestruct 2078 }; 2079 #endif /* VBOX_AUDIO_VKAT */ 2068 -
trunk/src/VBox/Devices/Audio/VBoxDDVKAT.h
r88932 r88958 70 70 typedef FNPDMDRVDESTRUCT *PFNPDMDRVDESTRUCT; 71 71 72 #define PDM_DRVREG_VERSION 0x0 73 #define PDM_DRVREG_FLAGS_HOST_BITS_DEFAULT 0x0 74 #define PDM_DRVREG_CLASS_AUDIO 0x0 75 72 76 typedef struct PDMDRVREG 73 77 { 78 /** Structure version. PDM_DRVREG_VERSION defines the current version. */ 79 uint32_t u32Version; 74 80 /** Driver name. */ 75 81 char szName[32]; 82 /** Name of the raw-mode context module (no path). 83 * Only evalutated if PDM_DRVREG_FLAGS_RC is set. */ 84 char szRCMod[32]; 85 /** Name of the ring-0 module (no path). 86 * Only evalutated if PDM_DRVREG_FLAGS_R0 is set. */ 87 char szR0Mod[32]; 88 /** The description of the driver. The UTF-8 string pointed to shall, like this structure, 89 * remain unchanged from registration till VM destruction. */ 90 const char *pszDescription; 91 92 /** Flags, combination of the PDM_DRVREG_FLAGS_* \#defines. */ 93 uint32_t fFlags; 94 /** Driver class(es), combination of the PDM_DRVREG_CLASS_* \#defines. */ 95 uint32_t fClass; 96 /** Maximum number of instances (per VM). */ 97 uint32_t cMaxInstances; 76 98 /** Size of the instance data. */ 77 99 uint32_t cbInstance; 100 78 101 /** Construct instance - required. */ 79 102 PFNPDMDRVCONSTRUCT pfnConstruct; 80 103 /** Destruct instance - optional. */ 81 104 PFNPDMDRVDESTRUCT pfnDestruct; 105 /** Relocation command - optional. */ 106 PFNRT pfnRelocate; 107 /** I/O control - optional. */ 108 PFNRT pfnIOCtl; 109 /** Power on notification - optional. */ 110 PFNRT pfnPowerOn; 111 /** Reset notification - optional. */ 112 PFNRT pfnReset; 113 /** Suspend notification - optional. */ 114 PFNRT pfnSuspend; 115 /** Resume notification - optional. */ 116 PFNRT pfnResume; 117 /** Attach command - optional. */ 118 PFNRT pfnAttach; 119 /** Detach notification - optional. */ 120 PFNRT pfnDetach; 121 /** Power off notification - optional. */ 122 PFNRT pfnPowerOff; 123 /** @todo */ 124 PFNRT pfnSoftReset; 125 /** Initialization safty marker. */ 126 uint32_t u32VersionEnd; 82 127 } PDMDRVREG; 83 128 /** Pointer to a PDM Driver Structure. */ … … 96 141 } 97 142 98 extern const PDMDRVREG g_DrvVKATPulseAudio; 99 extern const PDMDRVREG g_DrvVKATAlsa; 100 extern const PDMDRVREG g_DrvVKATOss; 143 #ifdef VBOX_WITH_AUDIO_PULSE 144 extern const PDMDRVREG g_DrvHostPulseAudio; 145 #endif 146 #ifdef VBOX_WITH_AUDIO_ALSA 147 extern const PDMDRVREG g_DrvHostALSAAudio; 148 #endif 149 #ifdef VBOX_WITH_AUDIO_OSS 150 extern const PDMDRVREG g_DrvHostOSSAudio; 151 #endif 101 152 102 153 #endif /* !VBOX_INCLUDED_SRC_Audio_VBoxDDVKAT_h */ -
trunk/src/VBox/ValidationKit/utils/audio/vkat.cpp
r88929 r88958 493 493 if ( !RTStrICmp(ValueUnion.psz, "pulseaudio") 494 494 || !RTStrICmp(ValueUnion.psz, "pa")) 495 pDrvReg = &g_Drv VKATPulseAudio;495 pDrvReg = &g_DrvHostPulseAudio; 496 496 #endif 497 497 #ifdef VBOX_WITH_AUDIO_ALSA 498 498 if ( !RTStrICmp(ValueUnion.psz, "alsa")) 499 pDrvReg = &g_Drv VKATAlsa;499 pDrvReg = &g_DrvHostALSAAudio; 500 500 #endif 501 501 #ifdef VBOX_WITH_AUDIO_OSS 502 502 if ( !RTStrICmp(ValueUnion.psz, "oss")) 503 pDrvReg = &g_Drv VKATOss;503 pDrvReg = &g_DrvHostOSSAudio; 504 504 #endif 505 505 /** @todo Add more backends here. */ … … 587 587 /* If no backend is specified, go with the ALSA one by default. */ 588 588 if (pDrvReg == NULL) 589 pDrvReg = &g_Drv VKATAlsa;589 pDrvReg = &g_DrvHostALSAAudio; 590 590 591 591 PPDMIHOSTAUDIO pDrvAudio;
Note:
See TracChangeset
for help on using the changeset viewer.