Changeset 6597 in vbox
- Timestamp:
- Jan 30, 2008 12:55:54 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 27654
- Location:
- trunk/src/VBox
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Builtins.cpp
r6313 r6597 105 105 if (VBOX_FAILURE(rc)) 106 106 return rc; 107 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceSB16); 108 if (VBOX_FAILURE(rc)) 109 return rc; 107 110 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceAudioSniffer); 108 111 if (VBOX_FAILURE(rc)) -
trunk/src/VBox/Devices/Builtins.h
r6313 r6597 48 48 extern const PDMDEVREG g_DeviceNE2000; 49 49 extern const PDMDEVREG g_DeviceICHAC97; 50 extern const PDMDEVREG g_DeviceSB16; 50 51 extern const PDMDEVREG g_DeviceAudioSniffer; 51 52 extern const PDMDEVREG g_DeviceOHCI; -
trunk/src/VBox/Devices/Makefile.kmk
r6468 r6597 219 219 Network/DevPCNet.cpp \ 220 220 Audio/DevIchAc97.cpp \ 221 Audio/DevSB16.cpp \ 221 222 PC/DevDMA.cpp \ 222 223 Storage/fdc.c \ -
trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk
r6468 r6597 31 31 VBoxInternalManageVmdk.cpp 32 32 endif 33 ifdef VBOX_WITH_VRDP 34 VBoxManage_DEFS += VBOX_VRDP 35 endif 36 ifdef VBOX_WITH_ALSA 37 VBoxManage_DEFS += VBOX_WITH_ALSA 38 endif 33 VBoxManage_DEFS += $(if $(VBOX_WITH_VRDP),VBOX_VRDP,) \ 34 $(if $(VBOX_WITH_ALSA),VBOX_WITH_ALSA,) \ 35 $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE,) 39 36 VBoxManage_LIBS += $(LIB_DDU) 40 37 -
trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
r6526 r6597 369 369 "|alsa" 370 370 #endif 371 #ifdef VBOX_WITH_PULSE 372 "|pulse" 373 #endif 371 374 ); 372 375 } … … 376 379 } 377 380 RTPrintf( "]\n"); 378 RTPrintf(" [-clipboard disabled|hosttoguest|guesttohost|\n" 381 RTPrintf(" [-audiocontroller ac97|sb16]\n" 382 " [-clipboard disabled|hosttoguest|guesttohost|\n" 379 383 " bidirectional]\n"); 380 384 if (fVRDP) … … 1367 1371 if (SUCCEEDED(rc)) 1368 1372 { 1369 const char *psz = "Unknown"; 1373 const char *pszDrv = "Unknown"; 1374 const char *pszCtrl = "Unknown"; 1370 1375 BOOL fEnabled; 1371 1376 rc = AudioAdapter->COMGETTER(Enabled)(&fEnabled); 1372 1377 if (SUCCEEDED(rc) && fEnabled) 1373 1378 { 1374 AudioDriverType_T enm Type;1375 rc = AudioAdapter->COMGETTER(AudioDriver)(&enm Type);1376 switch (enm Type)1379 AudioDriverType_T enmDrvType; 1380 rc = AudioAdapter->COMGETTER(AudioDriver)(&enmDrvType); 1381 switch (enmDrvType) 1377 1382 { 1378 1383 case AudioDriverType_NullAudioDriver: 1379 1384 if (details == VMINFO_MACHINEREADABLE) 1380 psz = "null";1385 pszDrv = "null"; 1381 1386 else 1382 psz = "Null";1387 pszDrv = "Null"; 1383 1388 break; 1384 1389 case AudioDriverType_WINMMAudioDriver: 1385 1390 if (details == VMINFO_MACHINEREADABLE) 1386 psz = "winmm";1391 pszDrv = "winmm"; 1387 1392 else 1388 psz = "WINMM";1393 pszDrv = "WINMM"; 1389 1394 break; 1390 1395 case AudioDriverType_DSOUNDAudioDriver: 1391 1396 if (details == VMINFO_MACHINEREADABLE) 1392 psz = "dsound";1397 pszDrv = "dsound"; 1393 1398 else 1394 psz = "DSOUND";1399 pszDrv = "DSOUND"; 1395 1400 break; 1396 1401 case AudioDriverType_OSSAudioDriver: 1397 1402 if (details == VMINFO_MACHINEREADABLE) 1398 psz = "oss";1403 pszDrv = "oss"; 1399 1404 else 1400 psz = "OSS";1405 pszDrv = "OSS"; 1401 1406 break; 1402 1407 case AudioDriverType_ALSAAudioDriver: 1403 1408 if (details == VMINFO_MACHINEREADABLE) 1404 psz = "alsa";1409 pszDrv = "alsa"; 1405 1410 else 1406 psz = "ALSA"; 1411 pszDrv = "ALSA"; 1412 break; 1413 case AudioDriverType_PulseAudioDriver: 1414 if (details == VMINFO_MACHINEREADABLE) 1415 pszDrv = "pulse"; 1416 else 1417 pszDrv = "PulseAudio"; 1407 1418 break; 1408 1419 case AudioDriverType_CoreAudioDriver: 1409 1420 if (details == VMINFO_MACHINEREADABLE) 1410 psz = "coreaudio";1421 pszDrv = "coreaudio"; 1411 1422 else 1412 psz = "CoreAudio";1423 pszDrv = "CoreAudio"; 1413 1424 break; 1414 1425 default: 1415 1426 if (details == VMINFO_MACHINEREADABLE) 1416 psz = "unknown"; 1427 pszDrv = "unknown"; 1428 break; 1429 } 1430 AudioControllerType_T enmCtrlType; 1431 rc = AudioAdapter->COMGETTER(AudioController)(&enmCtrlType); 1432 switch (enmCtrlType) 1433 { 1434 case AudioControllerType_AC97: 1435 if (details == VMINFO_MACHINEREADABLE) 1436 pszCtrl = "ac97"; 1437 else 1438 pszCtrl = "AC97"; 1439 break; 1440 case AudioControllerType_SB16: 1441 if (details == VMINFO_MACHINEREADABLE) 1442 pszCtrl = "sb16"; 1443 else 1444 pszCtrl = "SB16"; 1417 1445 break; 1418 1446 } … … 1423 1451 { 1424 1452 if (fEnabled) 1425 RTPrintf("audio=\"%s\"\n", psz );1453 RTPrintf("audio=\"%s\"\n", pszDrv); 1426 1454 else 1427 1455 RTPrintf("audio=\"none\"\n"); 1428 1456 } 1429 1457 else 1430 RTPrintf("Audio: %s (Driver: %s)\n", fEnabled ? "enabled" : "disabled", psz); 1458 RTPrintf("Audio: %s (Driver: %s, Controller: %s)\n", 1459 fEnabled ? "enabled" : "disabled", pszDrv, pszCtrl); 1431 1460 } 1432 1461 … … 3648 3677 char *floppy = NULL; 3649 3678 char *audio = NULL; 3679 char *audiocontroller = NULL; 3650 3680 char *clipboard = NULL; 3651 3681 #ifdef VBOX_VRDP … … 3940 3970 i++; 3941 3971 audio = argv[i]; 3972 } 3973 else if (strcmp(argv[i], "-audiocontroller") == 0) 3974 { 3975 if (argc <= i + 1) 3976 { 3977 return errorArgument("Missing argument to '%s'", argv[i]); 3978 } 3979 i++; 3980 audiocontroller = argv[i]; 3942 3981 } 3943 3982 else if (strcmp(argv[i], "-clipboard") == 0) … … 4744 4783 } 4745 4784 } 4746 if (audio )4785 if (audio || audiocontroller) 4747 4786 { 4748 4787 ComPtr<IAudioAdapter> audioAdapter; … … 4750 4789 ASSERT(audioAdapter); 4751 4790 4752 /* disable? */ 4753 if (strcmp(audio, "none") == 0) 4754 { 4755 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(false)); 4756 } 4757 else if (strcmp(audio, "null") == 0) 4758 { 4759 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_NullAudioDriver)); 4760 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4761 } 4791 if (audio) 4792 { 4793 /* disable? */ 4794 if (strcmp(audio, "none") == 0) 4795 { 4796 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(false)); 4797 } 4798 else if (strcmp(audio, "null") == 0) 4799 { 4800 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_NullAudioDriver)); 4801 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4802 } 4762 4803 #ifdef RT_OS_WINDOWS 4763 4804 #ifdef VBOX_WITH_WINMM 4764 else if (strcmp(audio, "winmm") == 0)4765 {4766 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_WINMMAudioDriver));4767 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true));4768 }4805 else if (strcmp(audio, "winmm") == 0) 4806 { 4807 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_WINMMAudioDriver)); 4808 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4809 } 4769 4810 #endif 4770 else if (strcmp(audio, "dsound") == 0)4771 {4772 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_DSOUNDAudioDriver));4773 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true));4774 }4811 else if (strcmp(audio, "dsound") == 0) 4812 { 4813 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_DSOUNDAudioDriver)); 4814 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4815 } 4775 4816 #endif /* RT_OS_WINDOWS */ 4776 4817 #ifdef RT_OS_LINUX 4777 else if (strcmp(audio, "oss") == 0)4778 {4779 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_OSSAudioDriver));4780 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true));4781 }4818 else if (strcmp(audio, "oss") == 0) 4819 { 4820 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_OSSAudioDriver)); 4821 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4822 } 4782 4823 # ifdef VBOX_WITH_ALSA 4783 else if (strcmp(audio, "alsa") == 0) 4784 { 4785 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_ALSAAudioDriver)); 4786 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4787 } 4824 else if (strcmp(audio, "alsa") == 0) 4825 { 4826 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_ALSAAudioDriver)); 4827 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4828 } 4829 # endif 4830 # ifdef VBOX_WITH_PULSE 4831 else if (strcmp(audio, "pulse") == 0) 4832 { 4833 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_PulseAudioDriver)); 4834 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4835 } 4788 4836 # endif 4789 4837 #endif /* !RT_OS_LINUX */ 4790 4838 #ifdef RT_OS_DARWIN 4791 else if (strcmp(audio, "coreaudio") == 0) 4792 { 4793 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_CoreAudioDriver)); 4794 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4795 } 4839 else if (strcmp(audio, "coreaudio") == 0) 4840 { 4841 CHECK_ERROR(audioAdapter, COMSETTER(AudioDriver)(AudioDriverType_CoreAudioDriver)); 4842 CHECK_ERROR(audioAdapter, COMSETTER(Enabled)(true)); 4843 } 4844 4796 4845 #endif /* !RT_OS_DARWIN */ 4797 else 4798 { 4799 errorArgument("Invalid -audio argument '%s'", audio); 4800 rc = E_FAIL; 4801 break; 4846 else 4847 { 4848 errorArgument("Invalid -audio argument '%s'", audio); 4849 rc = E_FAIL; 4850 break; 4851 } 4852 } 4853 if (audiocontroller) 4854 { 4855 if (strcmp(audiocontroller, "sb16") == 0) 4856 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_SB16)); 4857 else if (strcmp(audiocontroller, "ac97") == 0) 4858 CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_AC97)); 4859 else 4860 { 4861 errorArgument("Invalid -audiocontroller argument '%s'", audiocontroller); 4862 rc = E_FAIL; 4863 break; 4864 } 4802 4865 } 4803 4866 } -
trunk/src/VBox/Main/AudioAdapterImpl.cpp
r6076 r6597 265 265 } 266 266 267 STDMETHODIMP AudioAdapter::COMGETTER(AudioController)(AudioControllerType_T *aAudioController) 268 { 269 if (!aAudioController) 270 return E_POINTER; 271 272 AutoCaller autoCaller (this); 273 CheckComRCReturnRC (autoCaller.rc()); 274 275 AutoReaderLock alock (this); 276 277 *aAudioController = mData->mAudioController; 278 279 return S_OK; 280 } 281 282 STDMETHODIMP AudioAdapter::COMSETTER(AudioController)(AudioControllerType_T aAudioController) 283 { 284 AutoCaller autoCaller (this); 285 CheckComRCReturnRC (autoCaller.rc()); 286 287 /* the machine needs to be mutable */ 288 Machine::AutoMutableStateDependency adep (mParent); 289 CheckComRCReturnRC (adep.rc()); 290 291 AutoLock alock (this); 292 293 HRESULT rc = S_OK; 294 295 if (mData->mAudioController != aAudioController) 296 { 297 /* 298 * which audio hardware type are we supposed to use? 299 */ 300 switch (aAudioController) 301 { 302 case AudioControllerType_AC97: 303 case AudioControllerType_SB16: 304 mData.backup(); 305 mData->mAudioController = aAudioController; 306 break; 307 308 default: 309 { 310 AssertMsgFailed (("Wrong audio controller type %d\n", 311 aAudioController)); 312 rc = E_FAIL; 313 } 314 } 315 } 316 317 return rc; 318 } 319 267 320 // IAudioAdapter methods 268 321 ///////////////////////////////////////////////////////////////////////////// … … 306 359 /* is the adapter enabled? (required) */ 307 360 mData->mEnabled = audioAdapterNode.value <bool> ("enabled"); 361 362 /* now check the audio adapter (not required, default is AC97) */ 363 const char *controller = audioAdapterNode.stringValue ("controller"); 364 if (strcmp (controller, "SB16") == 0) 365 mData->mAudioController = AudioControllerType_SB16; 366 else 367 mData->mAudioController = AudioControllerType_AC97; 308 368 309 369 /* now check the audio driver (required) */ … … 375 435 Key node = aMachineNode.createKey ("AudioAdapter"); 376 436 437 const char *controllerStr = NULL; 438 switch (mData->mAudioController) 439 { 440 case AudioControllerType_SB16: 441 { 442 controllerStr = "SB16"; 443 break; 444 } 445 default: 446 { 447 controllerStr = "AC97"; 448 break; 449 } 450 } 451 node.setStringValue ("controller", controllerStr); 452 377 453 const char *driverStr = NULL; 378 454 switch (mData->mAudioDriver) -
trunk/src/VBox/Main/ConsoleImpl2.cpp
r6177 r6597 1283 1283 1284 1284 /* 1285 * AC'97 ICH audio1285 * AC'97 ICH / SoundBlaster16 audio 1286 1286 */ 1287 1287 ComPtr<IAudioAdapter> audioAdapter; … … 1289 1289 BOOL enabled = FALSE; 1290 1290 if (audioAdapter) 1291 {1292 1291 hrc = audioAdapter->COMGETTER(Enabled)(&enabled); H(); 1293 } 1292 1294 1293 if (enabled) 1295 1294 { 1296 rc = CFGMR3InsertNode(pDevices, "ichac97", &pDev); /* ichac97 */ 1297 rc = CFGMR3InsertNode(pDev, "0", &pInst); 1298 rc = CFGMR3InsertInteger(pInst, "Trusted", 1); /* boolean */ RC_CHECK(); 1299 rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo", 5); RC_CHECK(); 1300 Assert(!afPciDeviceNo[5]); 1301 afPciDeviceNo[5] = true; 1302 rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo", 0); RC_CHECK(); 1303 rc = CFGMR3InsertNode(pInst, "Config", &pCfg); 1295 AudioControllerType_T audioController; 1296 hrc = audioAdapter->COMGETTER(AudioController)(&audioController); H(); 1297 switch (audioController) 1298 { 1299 case AudioControllerType_AC97: 1300 { 1301 /* default: ICH AC97 */ 1302 rc = CFGMR3InsertNode(pDevices, "ichac97", &pDev); RC_CHECK(); 1303 rc = CFGMR3InsertNode(pDev, "0", &pInst); 1304 rc = CFGMR3InsertInteger(pInst, "Trusted", 1); /* boolean */ RC_CHECK(); 1305 rc = CFGMR3InsertInteger(pInst, "PCIDeviceNo", 5); RC_CHECK(); 1306 Assert(!afPciDeviceNo[5]); 1307 afPciDeviceNo[5] = true; 1308 rc = CFGMR3InsertInteger(pInst, "PCIFunctionNo", 0); RC_CHECK(); 1309 rc = CFGMR3InsertNode(pInst, "Config", &pCfg); RC_CHECK(); 1310 break; 1311 } 1312 case AudioControllerType_SB16: 1313 { 1314 /* legacy SoundBlaster16 */ 1315 rc = CFGMR3InsertNode(pDevices, "sb16", &pDev); RC_CHECK(); 1316 rc = CFGMR3InsertNode(pDev, "0", &pInst); RC_CHECK(); 1317 rc = CFGMR3InsertInteger(pInst, "Trusted", 1); /* boolean */ RC_CHECK(); 1318 rc = CFGMR3InsertNode(pInst, "Config", &pCfg); RC_CHECK(); 1319 rc = CFGMR3InsertInteger(pCfg, "IRQ", 5); RC_CHECK(); 1320 rc = CFGMR3InsertInteger(pCfg, "DMA", 1); RC_CHECK(); 1321 rc = CFGMR3InsertInteger(pCfg, "DMA16", 5); RC_CHECK(); 1322 rc = CFGMR3InsertInteger(pCfg, "Port", 0x220); RC_CHECK(); 1323 rc = CFGMR3InsertInteger(pCfg, "Version", 0x0405); RC_CHECK(); 1324 break; 1325 } 1326 } 1304 1327 1305 1328 /* the Audio driver */ … … 1307 1330 rc = CFGMR3InsertString(pLunL0, "Driver", "AUDIO"); RC_CHECK(); 1308 1331 rc = CFGMR3InsertNode(pLunL0, "Config", &pCfg); RC_CHECK(); 1332 1309 1333 AudioDriverType_T audioDriver; 1310 1334 hrc = audioAdapter->COMGETTER(AudioDriver)(&audioDriver); H(); -
trunk/src/VBox/Main/idl/VirtualBox.xidl
r6384 r6597 8856 8856 </enum> 8857 8857 8858 <enum 8859 name="AudioControllerType" 8860 uuid="7afd395c-42c3-444e-8788-3ce80292f36c" 8861 > 8862 <const name="AC97" value="0"/> 8863 <const name="SB16" value="1"/> 8864 </enum> 8865 8858 8866 <interface 8859 8867 name="IAudioAdapter" extends="$unknown" … … 8871 8879 not contain any audio adapter. Can only be changed when 8872 8880 the VM is not running. 8881 </desc> 8882 </attribute> 8883 <attribute name="audioController" type="AudioControllerType"> 8884 <desc> 8885 The audio hardware we emulate. 8873 8886 </desc> 8874 8887 </attribute> -
trunk/src/VBox/Main/include/AudioAdapterImpl.h
r6076 r6597 38 38 mEnabled = false; 39 39 mAudioDriver = AudioDriverType_NullAudioDriver; 40 mAudioController = AudioControllerType_AC97; 40 41 } 41 42 … … 44 45 return this == &that || 45 46 (mEnabled == that.mEnabled && 46 mAudioDriver == that.mAudioDriver); 47 mAudioDriver == that.mAudioDriver && 48 mAudioController == that.mAudioController); 47 49 } 48 50 49 51 BOOL mEnabled; 50 52 AudioDriverType_T mAudioDriver; 53 AudioControllerType_T mAudioController; 51 54 }; 52 55 … … 79 82 STDMETHOD(COMGETTER(AudioDriver)) (AudioDriverType_T *aAudioDriverType); 80 83 STDMETHOD(COMSETTER(AudioDriver)) (AudioDriverType_T aAudioDriverType); 84 STDMETHOD(COMGETTER(AudioController)) (AudioControllerType_T *aAudioControllerType); 85 STDMETHOD(COMSETTER(AudioController)) (AudioControllerType_T aAudioControllerType); 81 86 82 87 // public methods only for internal purposes -
trunk/src/VBox/Main/xml/SchemaDefs.xsl
r5999 r6597 129 129 <xsl:with-param name="member" select="' NetworkAdapterCount'"/> 130 130 <xsl:with-param name="select" select=" 131 xsd:complexType[@name='T Adapter']/xsd:attribute[@name='slot']//xsd:maxExclusive/@value131 xsd:complexType[@name='TNetworkAdapter']/xsd:attribute[@name='slot']//xsd:maxExclusive/@value 132 132 "/> 133 133 </xsl:call-template> -
trunk/src/VBox/Main/xml/VirtualBox-settings-common.xsd
r6384 r6597 545 545 </xsd:complexType> 546 546 547 <xsd:complexType name="TAdapter"> 547 <xsd:complexType name="TAudioAdapterBase"> 548 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 549 <xsd:attribute name="controller" default="AC97"> 550 <xsd:simpleType> 551 <xsd:restriction base="xsd:token"> 552 <xsd:enumeration value="AC97"/> 553 <xsd:enumeration value="SB16"/> 554 </xsd:restriction> 555 </xsd:simpleType> 556 </xsd:attribute> 557 </xsd:complexType> 558 559 <xsd:complexType name="TNetworkAdapter"> 548 560 <xsd:attribute name="type" type="TNetworkAdapterType" default="Am79C970A"/> 549 561 <xsd:attribute name="slot" use="required"> -
trunk/src/VBox/Main/xml/VirtualBox-settings-freebsd.xsd
r6076 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 86 86 87 87 <xsd:complexType name="TAudioAdapter"> 88 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="oss"/> 95 <xsd:enumeration value="alsa"/> 96 </xsd:restriction> 97 </xsd:simpleType> 98 </xsd:attribute> 88 <xsd:extension base="TAudioAdapterBase"> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="oss"/> 95 <xsd:enumeration value="alsa"/> 96 </xsd:restriction> 97 </xsd:simpleType> 98 </xsd:attribute> 99 </xsd:extension> 99 100 </xsd:complexType> 100 101 -
trunk/src/VBox/Main/xml/VirtualBox-settings-linux.xsd
r6076 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 86 86 87 87 <xsd:complexType name="TAudioAdapter"> 88 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="oss"/> 95 <xsd:enumeration value="alsa"/> 96 <xsd:enumeration value="pulse"/> 97 </xsd:restriction> 98 </xsd:simpleType> 99 </xsd:attribute> 88 <xsd:complexContent> 89 <xsd:extension base="TAudioAdapterBase"> 90 <xsd:attribute name="driver" use="required"> 91 <!--- @todo (dmik) capitalize enum values on next format change! --> 92 <xsd:simpleType> 93 <xsd:restriction base="xsd:token"> 94 <xsd:enumeration value="null"/> 95 <xsd:enumeration value="oss"/> 96 <xsd:enumeration value="alsa"/> 97 <xsd:enumeration value="pulse"/> 98 </xsd:restriction> 99 </xsd:simpleType> 100 </xsd:attribute> 101 </xsd:extension> 102 </xsd:complexContent> 100 103 </xsd:complexType> 101 104 -
trunk/src/VBox/Main/xml/VirtualBox-settings-macosx.xsd
r6076 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 86 86 87 87 <xsd:complexType name="TAudioAdapter"> 88 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="coreaudio"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 88 <xsd:extension base="TAudioAdapterBase"> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="coreaudio"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 98 </xsd:extension> 98 99 </xsd:complexType> 99 100 -
trunk/src/VBox/Main/xml/VirtualBox-settings-os2.xsd
r6596 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 86 86 87 87 <xsd:complexType name="TAudioAdapter"> 88 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="mmpm"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 88 <xsd:extension base="TAudioAdapterBase"> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="mmpm"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 98 </xsd:extension> 98 99 </xsd:complexType> 99 100 -
trunk/src/VBox/Main/xml/VirtualBox-settings-solaris.xsd
r6076 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 86 86 87 87 <xsd:complexType name="TAudioAdapter"> 88 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="esd"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 88 <xsd:extension base="TAudioAdapterBase"> 89 <xsd:attribute name="driver" use="required"> 90 <!--- @todo (dmik) capitalize enum values on next format change! --> 91 <xsd:simpleType> 92 <xsd:restriction base="xsd:token"> 93 <xsd:enumeration value="null"/> 94 <xsd:enumeration value="esd"/> 95 </xsd:restriction> 96 </xsd:simpleType> 97 </xsd:attribute> 98 </xsd:extension> 98 99 </xsd:complexType> 99 100 -
trunk/src/VBox/Main/xml/VirtualBox-settings-windows.xsd
r6076 r6597 60 60 <xsd:complexType> 61 61 <xsd:complexContent> 62 <xsd:extension base="T Adapter">62 <xsd:extension base="TNetworkAdapter"> 63 63 <xsd:choice minOccurs="0"> 64 64 <xsd:element name="NAT"> … … 84 84 85 85 <xsd:complexType name="TAudioAdapter"> 86 <xsd:attribute name="enabled" type="xsd:boolean" use="required"/> 87 <xsd:attribute name="driver" use="required"> 88 <!--- @todo (dmik) capitalize enum values on next format change! --> 89 <xsd:simpleType> 90 <xsd:restriction base="xsd:token"> 91 <xsd:enumeration value="null"/> 92 <xsd:enumeration value="winmm"/> 93 <xsd:enumeration value="dsound"/> 94 </xsd:restriction> 95 </xsd:simpleType> 96 </xsd:attribute> 86 <xsd:extension base="TAudioAdapterBase"> 87 <xsd:attribute name="driver" use="required"> 88 <!--- @todo (dmik) capitalize enum values on next format change! --> 89 <xsd:simpleType> 90 <xsd:restriction base="xsd:token"> 91 <xsd:enumeration value="null"/> 92 <xsd:enumeration value="winmm"/> 93 <xsd:enumeration value="dsound"/> 94 </xsd:restriction> 95 </xsd:simpleType> 96 </xsd:attribute> 97 </xsd:extension> 97 98 </xsd:complexType> 98 99
Note:
See TracChangeset
for help on using the changeset viewer.