VirtualBox

Changeset 30976 in vbox


Ignore:
Timestamp:
Jul 22, 2010 10:06:58 AM (14 years ago)
Author:
vboxsync
Message:

add support for Intel HD Audio, now built by default

Location:
trunk/src/VBox
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Builtins.cpp

    r30906 r30976  
    121121    if (RT_FAILURE(rc))
    122122        return rc;
    123 #ifdef VBOX_WITH_AUDIO_INTELHD
    124123    rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceICH6_HDA);
    125124    if (RT_FAILURE(rc))
    126125        return rc;
    127 #endif
    128126    rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceAudioSniffer);
    129127    if (RT_FAILURE(rc))
  • trunk/src/VBox/Devices/Builtins.h

    r30906 r30976  
    6161extern const PDMDEVREG g_DeviceICHAC97;
    6262extern const PDMDEVREG g_DeviceSB16;
    63 #ifdef VBOX_WITH_AUDIO_INTELHD
    6463extern const PDMDEVREG g_DeviceICH6_HDA;
    65 #endif
    6664extern const PDMDEVREG g_DeviceAudioSniffer;
    6765extern const PDMDEVREG g_DeviceOHCI;
  • trunk/src/VBox/Devices/Makefile.kmk

    r30866 r30976  
    314314        Audio/DevIchAc97.cpp \
    315315        Audio/DevSB16.cpp \
     316        Audio/DevIchIntelHDA.cpp \
     317        Audio/DevCodec.cpp \
    316318        PC/DevDMA.cpp \
    317319        Storage/fdc.c \
    318320        Serial/DevSerial.cpp \
    319321        Parallel/DevParallel.cpp
    320 
    321 ifdef VBOX_WITH_AUDIO_INTELHD
    322     DevicesR3_SOURCES += Audio/DevIchIntelHDA.cpp
    323     DevicesR3_SOURCES += Audio/DevCodec.cpp
    324     DevicesR3_DEFS    += VBOX_WITH_AUDIO_INTELHD
    325     VBoxDD_DEFS    += VBOX_WITH_AUDIO_INTELHD
    326 endif
    327322
    328323ifdef VBOX_DYNAMIC_NET_ATTACH
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r29865 r30976  
    295295        }
    296296        RTPrintf(                            "]\n");
    297         RTPrintf("                            [--audiocontroller ac97|sb16]\n"
     297        RTPrintf("                            [--audiocontroller ac97|hda|sb16]\n"
    298298                 "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
    299299                 "                                         bidirectional]\n");
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r30767 r30976  
    12151215                        pszCtrl = "SB16";
    12161216                    break;
     1217                case AudioControllerType_HDA:
     1218                    if (details == VMINFO_MACHINEREADABLE)
     1219                        pszCtrl = "hda";
     1220                    else
     1221                        pszCtrl = "HDA";
     1222                    break;
    12171223            }
    12181224        }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r29465 r30976  
    17261726                else if (!strcmp(ValueUnion.psz, "ac97"))
    17271727                    CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_AC97));
     1728                else if (!strcmp(ValueUnion.psz, "hda"))
     1729                    CHECK_ERROR(audioAdapter, COMSETTER(AudioController)(AudioControllerType_HDA));
    17281730                else
    17291731                {
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r30677 r30976  
    27442744    mAudioControllerTypes [KAudioControllerType_SB16] =
    27452745        tr ("SoundBlaster 16", "AudioControllerType");
     2746    mAudioControllerTypes [KAudioControllerType_HDA] =
     2747    tr ("Intel HD Audio", "AudioControllerType");
    27462748
    27472749    mNetworkAdapterTypes [KNetworkAdapterType_Am79C970A] =
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsAudio.cpp

    r28800 r30976  
    108108    /* Refill them */
    109109    mCbAudioController->insertItem (mCbAudioController->count(),
     110        vboxGlobal().toString (KAudioControllerType_HDA));
     111    mCbAudioController->insertItem (mCbAudioController->count(),
    110112        vboxGlobal().toString (KAudioControllerType_AC97));
    111113    mCbAudioController->insertItem (mCbAudioController->count(),
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxApplianceEditorWgt.cpp

    r30210 r30976  
    406406                    e->addItem (vboxGlobal().toString (KAudioControllerType_AC97), KAudioControllerType_AC97);
    407407                    e->addItem (vboxGlobal().toString (KAudioControllerType_SB16), KAudioControllerType_SB16);
     408                    e->addItem (vboxGlobal().toString (KAudioControllerType_HDA),  KAudioControllerType_HDA);
    408409                    editor = e;
    409410                    break;
  • trunk/src/VBox/Main/AudioAdapterImpl.cpp

    r30934 r30976  
    301301            case AudioControllerType_AC97:
    302302            case AudioControllerType_SB16:
     303            case AudioControllerType_HDA:
    303304            {
    304305                mData.backup();
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r30955 r30976  
    18111811
    18121812        /*
    1813          * AC'97 ICH / SoundBlaster16 audio
     1813         * AC'97 ICH / SoundBlaster16 audio / Intel HD Audio
    18141814         */
    18151815        BOOL enabled;
     
    18291829                    /* default: ICH AC97 */
    18301830                    InsertConfigNode(pDevices, "ichac97", &pDev);
    1831                     rc = CFGMR3InsertNode(pDev,     "0", &pInst);
     1831                    InsertConfigNode(pDev,     "0", &pInst);
    18321832                    InsertConfigInteger(pInst, "Trusted",          1); /* boolean */
    18331833                    InsertConfigInteger(pInst, "PCIDeviceNo",      5);
     
    18511851                    InsertConfigInteger(pCfg,  "Version", 0x0405);
    18521852                    break;
     1853                }
     1854                case AudioControllerType_HDA:
     1855                {
     1856                    /* Intel HD Audio */
     1857                    InsertConfigNode(pDevices, "hda", &pDev);
     1858                    InsertConfigNode(pDev,     "0", &pInst);
     1859                    InsertConfigInteger(pInst, "Trusted",          1); /* boolean */
     1860                    InsertConfigInteger(pInst, "PCIDeviceNo",      5);
     1861                    Assert(!afPciDeviceNo[5]);
     1862                    afPciDeviceNo[5] = true;
     1863                    InsertConfigInteger(pInst, "PCIFunctionNo",    0);
     1864                    InsertConfigNode(pInst,    "Config", &pCfg);
    18531865                }
    18541866            }
  • trunk/src/VBox/Main/ProgressProxyImpl.cpp

    r30714 r30976  
    313313    HRESULT hrc;
    314314    LogFlowThisFunc(("\n"));
     315   
     316    NOREF(fEarly);
    315317
    316318    /*
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r30967 r30976  
    466466           -->
    467467    </const>
    468     <const name="Future"     value="13">
     468    <const name="v1_11"     value="13">
     469      <desc>Settings version "1.11", written by VirtualBox 3.3.x.</desc>
     470      <!-- Machine changes: HD Audio controller
     471           -->
     472    </const>
     473    <const name="Future"     value="99999">
    469474      <desc>Settings version greater than "1.10", written by a future VirtualBox version.</desc>
    470475    </const>
     
    1213312138    <const name="AC97" value="0"/>
    1213412139    <const name="SB16" value="1"/>
     12140    <const name="HDA"  value="2"/>
    1213512141  </enum>
    1213612142
  • trunk/src/VBox/Main/webservice/vboxweb.cpp

    r30681 r30976  
    421421    {
    422422        // wait for a socket to arrive on the queue
    423         size_t cIdleThreads, cThreads;
     423        size_t cIdleThreads = 0, cThreads = 0;
    424424        m_soap->socket = m_pQ->get(cIdleThreads, cThreads);
    425425
  • trunk/src/VBox/Main/xml/Settings.cpp

    r30934 r30976  
    3030 *
    3131 *   3) In the settings writer method, write the setting _only_ if the current settings
    32  *      version (stored in m->sv) is high enough. That is, for VirtualBox 3.2, write it
    33  *      only if (m->sv >= SettingsVersion_v1_10).
     32 *      version (stored in m->sv) is high enough. That is, for VirtualBox 3.3, write it
     33 *      only if (m->sv >= SettingsVersion_v1_11).
    3434 *
    3535 *   4) In MachineConfigFile::bumpSettingsVersionIfNeeded(), check if the new setting has
     
    8282
    8383/** VirtualBox XML settings version number substring ("x.y")  */
    84 #define VBOX_XML_VERSION        "1.10"
     84#define VBOX_XML_VERSION        "1.11"
    8585
    8686/** VirtualBox XML settings version platform substring */
     
    283283                else if (ulMinor == 10)
    284284                    m->sv = SettingsVersion_v1_10;
    285                 else if (ulMinor > 10)
     285                else if (ulMinor == 11)
     286                    m->sv = SettingsVersion_v1_11;
     287                else if (ulMinor > 11)
    286288                    m->sv = SettingsVersion_Future;
    287289            }
     
    303305        // creating new settings file:
    304306        m->strSettingsVersionFull = VBOX_XML_VERSION_FULL;
    305         m->sv = SettingsVersion_v1_10;
     307        m->sv = SettingsVersion_v1_11;
    306308    }
    307309}
     
    20472049        else if (strTemp == "AC97")
    20482050            aa.controllerType = AudioControllerType_AC97;
     2051        else if (strTemp == "HDA")
     2052            aa.controllerType = AudioControllerType_HDA;
    20492053        else
    20502054            throw ConfigFileError(this, &elmAudioAdapter, N_("Invalid value '%s' in AudioAdapter/@controller attribute"), strTemp.c_str());
     
    34153419        {
    34163420            /* m->sv >= SettingsVersion_v1_10 */
    3417             xml::ElementNode *pelmDisabledNode;
     3421            xml::ElementNode *pelmDisabledNode= NULL;
    34183422            if (nic.fHasDisabledNAT)
    34193423                pelmDisabledNode = pelmAdapter->createChild("DisabledModes");
     
    34763480
    34773481    xml::ElementNode *pelmAudio = pelmHardware->createChild("AudioAdapter");
    3478     pelmAudio->setAttribute("controller", (hw.audioAdapter.controllerType == AudioControllerType_SB16) ? "SB16" : "AC97");
    3479 
    3480     if (   m->sv >= SettingsVersion_v1_10)
     3482    const char *pcszController;
     3483    switch (hw.audioAdapter.controllerType)
     3484    {
     3485        case AudioControllerType_SB16:
     3486            pcszController = "SB16";
     3487            break;
     3488        case AudioControllerType_HDA:
     3489            if (m->sv >= SettingsVersion_v1_11)
     3490            {
     3491                pcszController = "HDA";
     3492                break;
     3493            }
     3494            /* fall through */
     3495        case AudioControllerType_AC97:
     3496        default:
     3497            pcszController = "AC97"; break;
     3498    }
     3499    pelmAudio->setAttribute("controller", pcszController);
     3500
     3501    if (m->sv >= SettingsVersion_v1_10)
    34813502    {
    34823503        xml::ElementNode *pelmRTC = pelmHardware->createChild("RTC");
Note: See TracChangeset for help on using the changeset viewer.

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