Changeset 82319 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Dec 2, 2019 12:30:24 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r82252 r82319 2843 2843 if (fAudioEnabled) 2844 2844 { 2845 Utf8Str strAudioDevice; 2846 2847 AudioControllerType_T audioController; 2848 hrc = audioAdapter->COMGETTER(AudioController)(&audioController); H(); 2849 AudioCodecType_T audioCodec; 2850 hrc = audioAdapter->COMGETTER(AudioCodec)(&audioCodec); H(); 2845 AudioControllerType_T enmAudioController; 2846 hrc = audioAdapter->COMGETTER(AudioController)(&enmAudioController); H(); 2847 AudioCodecType_T enmAudioCodec; 2848 hrc = audioAdapter->COMGETTER(AudioCodec)(&enmAudioCodec); H(); 2851 2849 2852 2850 GetExtraDataBoth(virtualBox, pMachine, "VBoxInternal2/Audio/Debug/Enabled", &strTmp); 2853 const uint64_t fDebugEnabled = (strTmp.equalsIgnoreCase("true") || strTmp.equalsIgnoreCase("1")) ? 1 : 0;2851 const bool fDebugEnabled = strTmp.equalsIgnoreCase("true") || strTmp.equalsIgnoreCase("1"); 2854 2852 2855 2853 Utf8Str strDebugPathOut; … … 2859 2857 * without duplicating (more) code. */ 2860 2858 2861 switch (audioController) 2859 const char *pszAudioDevice; 2860 switch (enmAudioController) 2862 2861 { 2863 2862 case AudioControllerType_AC97: 2864 2863 { 2865 2864 /* ICH AC'97. */ 2866 strAudioDevice = "ichac97";2867 2868 InsertConfigNode (pDevices, strAudioDevice.c_str(),&pDev);2869 InsertConfigNode (pDev, "0",&pInst);2870 InsertConfigInteger(pInst, "Trusted",1); /* boolean */2871 hrc = pBusMgr->assignPCIDevice( strAudioDevice.c_str(), pInst);H();2872 InsertConfigNode (pInst, "Config",&pCfg);2873 switch ( audioCodec)2865 pszAudioDevice = "ichac97"; 2866 2867 InsertConfigNode(pDevices, pszAudioDevice, &pDev); 2868 InsertConfigNode(pDev, "0", &pInst); 2869 InsertConfigInteger(pInst, "Trusted", 1); /* boolean */ 2870 hrc = pBusMgr->assignPCIDevice(pszAudioDevice, pInst); H(); 2871 InsertConfigNode(pInst, "Config", &pCfg); 2872 switch (enmAudioCodec) 2874 2873 { 2875 2874 case AudioCodecType_STAC9700: 2876 InsertConfigString(pCfg, "Codec","STAC9700");2875 InsertConfigString(pCfg, "Codec", "STAC9700"); 2877 2876 break; 2878 2877 case AudioCodecType_AD1980: 2879 InsertConfigString(pCfg, "Codec","AD1980");2878 InsertConfigString(pCfg, "Codec", "AD1980"); 2880 2879 break; 2881 2880 default: AssertFailedBreak(); 2882 2881 } 2883 InsertConfigInteger(pCfg, "DebugEnabled", fDebugEnabled); 2884 InsertConfigString (pCfg, "DebugPathOut", strDebugPathOut); 2882 InsertConfigInteger(pCfg, "DebugEnabled", fDebugEnabled); 2883 if (strDebugPathOut.isNotEmpty()) 2884 InsertConfigString(pCfg, "DebugPathOut", strDebugPathOut); 2885 2885 break; 2886 2886 } … … 2888 2888 { 2889 2889 /* Legacy SoundBlaster16. */ 2890 strAudioDevice = "sb16";2891 2892 InsertConfigNode (pDevices, strAudioDevice.c_str(),&pDev);2893 InsertConfigNode (pDev,"0", &pInst);2894 InsertConfigInteger(pInst, "Trusted", 1); /* boolean */2895 InsertConfigNode (pInst,"Config", &pCfg);2896 InsertConfigInteger(pCfg, "IRQ", 5);2897 InsertConfigInteger(pCfg, "DMA", 1);2898 InsertConfigInteger(pCfg, "DMA16", 5);2899 InsertConfigInteger(pCfg, "Port", 0x220);2900 InsertConfigInteger(pCfg, "Version", 0x0405);2890 pszAudioDevice = "sb16"; 2891 2892 InsertConfigNode(pDevices, pszAudioDevice, &pDev); 2893 InsertConfigNode(pDev, "0", &pInst); 2894 InsertConfigInteger(pInst, "Trusted", 1); /* boolean */ 2895 InsertConfigNode(pInst, "Config", &pCfg); 2896 InsertConfigInteger(pCfg, "IRQ", 5); 2897 InsertConfigInteger(pCfg, "DMA", 1); 2898 InsertConfigInteger(pCfg, "DMA16", 5); 2899 InsertConfigInteger(pCfg, "Port", 0x220); 2900 InsertConfigInteger(pCfg, "Version", 0x0405); 2901 2901 break; 2902 2902 } … … 2904 2904 { 2905 2905 /* Intel HD Audio. */ 2906 strAudioDevice = "hda"; 2907 2908 InsertConfigNode (pDevices, strAudioDevice.c_str(), &pDev); 2909 InsertConfigNode (pDev, "0", &pInst); 2910 InsertConfigInteger(pInst, "Trusted", 1); /* boolean */ 2911 hrc = pBusMgr->assignPCIDevice(strAudioDevice.c_str(), pInst); H(); 2912 InsertConfigNode (pInst, "Config", &pCfg); 2913 InsertConfigInteger(pCfg, "DebugEnabled", fDebugEnabled); 2914 InsertConfigString (pCfg, "DebugPathOut", strDebugPathOut); 2906 pszAudioDevice = "hda"; 2907 2908 InsertConfigNode(pDevices, pszAudioDevice, &pDev); 2909 InsertConfigNode(pDev, "0", &pInst); 2910 InsertConfigInteger(pInst, "Trusted", 1); /* boolean */ 2911 hrc = pBusMgr->assignPCIDevice(pszAudioDevice, pInst); H(); 2912 InsertConfigNode(pInst, "Config", &pCfg); 2913 InsertConfigInteger(pCfg, "DebugEnabled", fDebugEnabled); 2914 if (strDebugPathOut.isNotEmpty()) 2915 InsertConfigString(pCfg, "DebugPathOut", strDebugPathOut); 2915 2916 break; 2916 2917 } … … 3016 3017 InsertConfigNodeF(pInst, &pLunL0, "LUN#%u", uAudioLUN); 3017 3018 InsertConfigString(pLunL0, "Driver", "AUDIO"); 3018 AudioDriverCfg DrvCfgVRDE( strAudioDevice, 0 /* Instance */, uAudioLUN, "AudioVRDE");3019 AudioDriverCfg DrvCfgVRDE(pszAudioDevice, 0 /* Instance */, uAudioLUN, "AudioVRDE"); 3019 3020 rc = mAudioVRDE->InitializeConfig(&DrvCfgVRDE); 3020 3021 if (RT_SUCCESS(rc)) … … 3026 3027 InsertConfigNodeF(pInst, &pLunL0, "LUN#%u", uAudioLUN); 3027 3028 InsertConfigString(pLunL0, "Driver", "AUDIO"); 3028 AudioDriverCfg DrvCfgVideoRec( strAudioDevice, 0 /* Instance */, uAudioLUN, "AudioVideoRec");3029 AudioDriverCfg DrvCfgVideoRec(pszAudioDevice, 0 /* Instance */, uAudioLUN, "AudioVideoRec"); 3029 3030 rc = Recording.mAudioRec->InitializeConfig(&DrvCfgVideoRec); 3030 3031 if (RT_SUCCESS(rc)) … … 3044 3045 * Tweak the logging groups. 3045 3046 */ 3046 Utf8Str strLogGroups = "drv_host_audio.e.l.l2.l3.f+" \3047 "drv_audio.e.l.l2.l3.f+" \3048 "audio_mixer.e.l.l2.l3.f+" \3049 "dev_hda_codec.e.l.l2.l3.f+" \3050 "dev_hda.e.l.l2.l3.f+" \3051 "dev_ac97.e.l.l2.l3.f+" \3047 Utf8Str strLogGroups = "drv_host_audio.e.l.l2.l3.f+" 3048 "drv_audio.e.l.l2.l3.f+" 3049 "audio_mixer.e.l.l2.l3.f+" 3050 "dev_hda_codec.e.l.l2.l3.f+" 3051 "dev_hda.e.l.l2.l3.f+" 3052 "dev_ac97.e.l.l2.l3.f+" 3052 3053 "dev_sb16.e.l.l2.l3.f"; 3053 3054
Note:
See TracChangeset
for help on using the changeset viewer.