VirtualBox

Ignore:
Timestamp:
Dec 4, 2014 1:49:43 PM (10 years ago)
Author:
vboxsync
Message:

PDM Audio: Branch -> trunk.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/VBox

  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r53407 r53442  
    414414    , mpVmm2UserMethods(NULL)
    415415    , m_pVMMDev(NULL)
    416 #ifndef VBOX_WITH_PDM_AUDIO_DRIVER
     416#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
     417    , mAudioVRDE(NULL)
     418#else
    417419    , mAudioSniffer(NULL)
    418420#endif
     
    596598#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
    597599        unconst(mAudioVRDE) = new AudioVRDE(this);
    598         AssertComRCReturnRC(rc);
     600        AssertReturn(mAudioVRDE, E_FAIL);
    599601#else
    600602        unconst(mAudioSniffer) = new AudioSniffer(this);
    601603        AssertReturn(mAudioSniffer, E_FAIL);
    602604#endif
    603 
    604605        FirmwareType_T enmFirmwareType;
    605606        mMachine->COMGETTER(FirmwareType)(&enmFirmwareType);
     
    730731    }
    731732#endif
    732 #ifndef VBOX_WITH_PDM_AUDIO_DRIVER
     733
     734#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
     735    if (mAudioVRDE)
     736    {
     737        delete mAudioVRDE;
     738        unconst(mAudioVRDE) = NULL;
     739    }
     740#else
    733741    if (mAudioSniffer)
    734742    {
     
    14331441    if (fu32Intercepted & VRDE_CLIENT_INTERCEPT_AUDIO)
    14341442    {
     1443#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
     1444        if (mAudioVRDE)
     1445            mAudioVRDE->onVRDEInputIntercept(false /* fIntercept */);
     1446#else
    14351447        mcAudioRefs--;
    14361448
    14371449        if (mcAudioRefs <= 0)
    14381450        {
    1439 #ifndef VBOX_WITH_PDM_AUDIO_DRIVER
    14401451            if (mAudioSniffer)
    14411452            {
    14421453                PPDMIAUDIOSNIFFERPORT port = mAudioSniffer->getAudioSnifferPort();
    14431454                if (port)
    1444                 {
    14451455                    port->pfnSetup(port, false, false);
    1446                 }
    14471456            }
     1457        }
    14481458#endif
    1449         }
    14501459    }
    14511460
     
    14801489    AutoCaller autoCaller(this);
    14811490    AssertComRCReturnVoid(autoCaller.rc());
    1482 #ifndef VBOX_WITH_PDM_AUDIO_DRIVER
    1483     LogFlowFunc(("mAudioSniffer %p, u32ClientId %d.\n",
    1484                  mAudioSniffer, u32ClientId));
    1485     NOREF(u32ClientId);
    1486 #endif
    1487 
     1491
     1492    LogFlowFunc(("u32ClientId=%RU32\n", u32ClientId));
     1493
     1494#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
     1495    if (mAudioVRDE)
     1496        mAudioVRDE->onVRDEInputIntercept(true /* fIntercept */);
     1497#else
    14881498    ++mcAudioRefs;
    14891499
    14901500    if (mcAudioRefs == 1)
    14911501    {
    1492 #ifndef VBOX_WITH_PDM_AUDIO_DRIVER
    14931502        if (mAudioSniffer)
    14941503        {
    14951504            PPDMIAUDIOSNIFFERPORT port = mAudioSniffer->getAudioSnifferPort();
    14961505            if (port)
    1497             {
    14981506                port->pfnSetup(port, true, true);
    1499             }
    1500         }
     1507        }
     1508    }
    15011509#endif
    1502     }
    15031510
    15041511    LogFlowFuncLeave();
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