VirtualBox

Changeset 16588 in vbox


Ignore:
Timestamp:
Feb 9, 2009 2:01:38 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
42553
Message:

Main: try to set a default audio driver

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/AudioAdapterImpl.cpp

    r16560 r16588  
    352352     * nodes are assigned in the Data::Data() constructor and don't do it
    353353     * here. It implies that this method may only be called after constructing
    354      * a new BIOSSettings object while all its data fields are in the default
     354     * a new AudioAdapter object while all its data fields are in the default
    355355     * values. Exceptions are fields whose creation time defaults don't match
    356356     * values that should be applied when these fields are not explicitly set
     
    366366    mData->mEnabled = audioAdapterNode.value <bool> ("enabled");
    367367
    368     /* now check the audio adapter (not required, default is AC97) */
     368    /* now check the audio adapter */
    369369    const char *controller = audioAdapterNode.stringValue ("controller");
    370370    if (strcmp (controller, "SB16") == 0)
    371371        mData->mAudioController = AudioControllerType_SB16;
    372     else
     372    else if (strcmp (controller, "AC97") == 0)
    373373        mData->mAudioController = AudioControllerType_AC97;
    374374
    375375    /* now check the audio driver (required) */
    376376    const char *driver = audioAdapterNode.stringValue ("driver");
    377     mData->mAudioDriver = AudioDriverType_Null;
    378377    if      (strcmp (driver, "Null") == 0)
    379         ; /* Null has been set above */
     378        mData->mAudioDriver = AudioDriverType_Null;
    380379#ifdef RT_OS_WINDOWS
    381380    else if (strcmp (driver, "WinMM") == 0)
  • trunk/src/VBox/Main/include/AudioAdapterImpl.h

    r14949 r16588  
    4141        Data() {
    4242            mEnabled = false;
     43#if defined (RT_OS_WINDOWS)
     44# ifdef VBOX_WITH_WINMM
     45            mAudioDriver = AudioDriverType_WinMM;
     46# else /* VBOX_WITH_WINMM */
     47            mAudioDriver = AudioDriverType_DirectSound;
     48# endif /* !VBOX_WITH_WINMM */
     49#elif defined (RT_OS_SOLARIS)
     50            mAudioDriver = AudioDriverType_SolAudio;
     51#elif defined (RT_OS_LINUX)
     52# if defined (VBOX_WITH_ALSA)
     53            mAudioDriver = AudioDriverType_ALSA;
     54# else /* VBOX_WITH_ALSA */
     55            mAudioDriver = AudioDriverType_OSS;
     56# endif /* !VBOX_WITH_ALSA */
     57#elif defined (RT_OS_DARWIN)
     58            mAudioDriver = AudioDriverType_CoreAudio;
     59#elif defined (RT_OS_OS2)
     60            mAudioDriver = AudioDriverType_MMP;;
     61#else
    4362            mAudioDriver = AudioDriverType_Null;
     63#endif
    4464            mAudioController = AudioControllerType_AC97;
    4565        }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette