VirtualBox

Changeset 48406 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Sep 10, 2013 12:53:50 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88844
Message:

Main,VBoxManage: Implemented IConsole::EmulatedUSB. Removed IMachine::emulatedUSBWebcameraEnabled.

Location:
trunk/src/VBox/Main/src-client
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r48313 r48406  
    5858#include "AudioSnifferInterface.h"
    5959#include "Nvram.h"
    60 #ifdef VBOX_WITH_USB_VIDEO
    61 # include "UsbWebcamInterface.h"
    62 #endif
     60#include "UsbWebcamInterface.h"
    6361#ifdef VBOX_WITH_USB_CARDREADER
    6462# include "UsbCardReader.h"
     
    7169#endif
    7270#include "BusAssignmentManager.h"
     71#include "EmulatedUSBImpl.h"
    7372
    7473#include "VBoxEvents.h"
     
    386385    , mAudioSniffer(NULL)
    387386    , mNvram(NULL)
    388 #ifdef VBOX_WITH_USB_VIDEO
    389387    , mEmWebcam(NULL)
    390 #endif
    391388#ifdef VBOX_WITH_USB_CARDREADER
    392389    , mUsbCardReader(NULL)
     
    504501        unconst(mVRDEServerInfo).createObject();
    505502        rc = mVRDEServerInfo->init(this);
     503        AssertComRCReturnRC(rc);
     504
     505        unconst(mEmulatedUSB).createObject();
     506        rc = mEmulatedUSB->init(this);
    506507        AssertComRCReturnRC(rc);
    507508
     
    556557        }
    557558
    558 #ifdef VBOX_WITH_USB_VIDEO
    559559        unconst(mEmWebcam) = new EmWebcam(this);
    560560        AssertReturn(mEmWebcam, E_FAIL);
    561 #endif
    562561#ifdef VBOX_WITH_USB_CARDREADER
    563562        unconst(mUsbCardReader) = new UsbCardReader(this);
     
    657656    }
    658657
    659 #ifdef VBOX_WITH_USB_VIDEO
    660658    if (mEmWebcam)
    661659    {
     
    663661        unconst(mEmWebcam) = NULL;
    664662    }
    665 #endif
    666663
    667664#ifdef VBOX_WITH_USB_CARDREADER
     
    703700        mVRDEServerInfo->uninit();
    704701        unconst(mVRDEServerInfo).setNull();
     702    }
     703
     704    if (mEmulatedUSB)
     705    {
     706        mEmulatedUSB->uninit();
     707        unconst(mEmulatedUSB).setNull();
    705708    }
    706709
     
    19921995    /* mVRDEServerInfo is constant during life time, no need to lock */
    19931996    mVRDEServerInfo.queryInterfaceTo(aVRDEServerInfo);
     1997
     1998    return S_OK;
     1999}
     2000
     2001STDMETHODIMP Console::COMGETTER(EmulatedUSB)(IEmulatedUSB **aEmulatedUSB)
     2002{
     2003    CheckComArgOutPointerValid(aEmulatedUSB);
     2004
     2005    AutoCaller autoCaller(this);
     2006    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     2007
     2008    /* mEmulatedUSB is constant during life time, no need to lock */
     2009    mEmulatedUSB.queryInterfaceTo(aEmulatedUSB);
    19942010
    19952011    return S_OK;
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r48303 r48406  
    23792379                //      VBoxManage setextradata "myvm" "VBoxInternal/USB/USBProxy/GlobalConfig/Force11PacketSize" 1
    23802380                //InsertConfigInteger(pCfg, "Force11PacketSize", true);
    2381             }
    2382 #endif
    2383 
    2384 #ifdef VBOX_WITH_USB_VIDEO
    2385             BOOL aEmulatedUSBWebcamEnabled = FALSE;
    2386             hrc = pMachine->COMGETTER(EmulatedUSBWebcameraEnabled)(&aEmulatedUSBWebcamEnabled);    H();
    2387             if (aEmulatedUSBWebcamEnabled)
    2388             {
    2389                 InsertConfigNode(pUsbDevices, "Webcam", &pDev);
    2390                 InsertConfigNode(pDev,     "0", &pInst);
    2391                 InsertConfigNode(pInst,    "Config", &pCfg);
    2392                 InsertConfigNode(pInst,    "LUN#0", &pLunL0);
    2393                 InsertConfigString(pLunL0, "Driver", "EmWebcam");
    2394                 InsertConfigNode(pLunL0,   "Config", &pCfg);
    2395                 InsertConfigInteger(pCfg,  "Object", (uintptr_t)mEmWebcam);
    23962381            }
    23972382#endif
  • trunk/src/VBox/Main/src-client/ConsoleVRDPServer.cpp

    r47571 r48406  
    2929# include "UsbCardReader.h"
    3030#endif
    31 #ifdef VBOX_WITH_USB_VIDEO
    32 # include "UsbWebcamInterface.h"
    33 #endif
     31#include "UsbWebcamInterface.h"
    3432
    3533#include "Global.h"
     
    26482646                                                                       uint32_t cbData)
    26492647{
    2650 #ifdef VBOX_WITH_USB_VIDEO
    26512648    ConsoleVRDPServer *pThis = static_cast<ConsoleVRDPServer*>(pvCallback);
    26522649    EmWebcam *pWebcam = pThis->mConsole->getEmWebcam();
    26532650    pWebcam->EmWebcamCbNotify(u32Id, pvData, cbData);
    2654 #else
    2655     NOREF(pvCallback);
    2656     NOREF(u32Id);
    2657     NOREF(pvData);
    2658     NOREF(cbData);
    2659 #endif
    26602651}
    26612652
     
    26672658                                                                                 uint32_t cbDevice)
    26682659{
    2669 #ifdef VBOX_WITH_USB_VIDEO
    26702660    ConsoleVRDPServer *pThis = static_cast<ConsoleVRDPServer*>(pvCallback);
    26712661    EmWebcam *pWebcam = pThis->mConsole->getEmWebcam();
    26722662    pWebcam->EmWebcamCbDeviceDesc(rcRequest, pDeviceCtx, pvUser, pDeviceDesc, cbDevice);
    2673 #else
    2674     NOREF(pvCallback);
    2675     NOREF(rcRequest);
    2676     NOREF(pDeviceCtx);
    2677     NOREF(pvUser);
    2678     NOREF(pDeviceDesc);
    2679     NOREF(cbDevice);
    2680 #endif
    26812663}
    26822664
     
    26882670                                                                              uint32_t cbControl)
    26892671{
    2690 #ifdef VBOX_WITH_USB_VIDEO
    26912672    ConsoleVRDPServer *pThis = static_cast<ConsoleVRDPServer*>(pvCallback);
    26922673    EmWebcam *pWebcam = pThis->mConsole->getEmWebcam();
    26932674    pWebcam->EmWebcamCbControl(rcRequest, pDeviceCtx, pvUser, pControl, cbControl);
    2694 #else
    2695     NOREF(pvCallback);
    2696     NOREF(rcRequest);
    2697     NOREF(pDeviceCtx);
    2698     NOREF(pvUser);
    2699     NOREF(pControl);
    2700     NOREF(cbControl);
    2701 #endif
    27022675}
    27032676
     
    27082681                                                                            uint32_t cbFrame)
    27092682{
    2710 #ifdef VBOX_WITH_USB_VIDEO
    27112683    ConsoleVRDPServer *pThis = static_cast<ConsoleVRDPServer*>(pvCallback);
    27122684    EmWebcam *pWebcam = pThis->mConsole->getEmWebcam();
    27132685    pWebcam->EmWebcamCbFrame(rcRequest, pDeviceCtx, pFrame, cbFrame);
    2714 #else
    2715     NOREF(pvCallback);
    2716     NOREF(rcRequest);
    2717     NOREF(pDeviceCtx);
    2718     NOREF(pFrame);
    2719     NOREF(cbFrame);
    2720 #endif
    27212686}
    27222687
     
    39033868    }
    39043869}
    3905 
    3906 #ifdef VBOX_WITH_USB_VIDEO
    3907 int ConsoleVRDPServer::GetVideoFrameDimensions(uint16_t *pu16Heigh, uint16_t *pu16Width)
    3908 {
    3909     *pu16Heigh = 640;
    3910     *pu16Width = 480;
    3911     return VINF_SUCCESS;
    3912 }
    3913 
    3914 int ConsoleVRDPServer::SendVideoSreamOn(bool fFetch)
    3915 {
    3916     /* Here we inform server that guest is starting/stopping
    3917      * the stream
    3918      */
    3919     return VINF_SUCCESS;
    3920 }
    3921 #endif
    3922 
    39233870
    39243871
  • trunk/src/VBox/Main/src-client/VBoxDriversRegister.cpp

    r44191 r48406  
    2626#include "AudioSnifferInterface.h"
    2727#include "Nvram.h"
    28 #ifdef VBOX_WITH_USB_VIDEO
    29 # include "UsbWebcamInterface.h"
    30 #endif
     28#include "UsbWebcamInterface.h"
    3129#ifdef VBOX_WITH_USB_CARDREADER
    3230# include "UsbCardReader.h"
     
    7876        return rc;
    7977
    80 #ifdef VBOX_WITH_USB_VIDEO
    8178    rc = pCallbacks->pfnRegister(pCallbacks, &EmWebcam::DrvReg);
    8279    if (RT_FAILURE(rc))
    8380        return rc;
    84 #endif
    8581
    8682#ifdef VBOX_WITH_USB_CARDREADER
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