VirtualBox

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/Frontends/VBoxManage
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk

    r45559 r48406  
    7777        $(if $(VBOX_WITH_VIDEOHWACCEL), VBOX_WITH_VIDEOHWACCEL) \
    7878        $(if $(VBOX_WITH_VIRTIO),VBOX_WITH_VIRTIO) \
    79         $(if $(VBOX_WITH_USB_VIDEO),VBOX_WITH_USB_VIDEO) \
    8079        $(if $(VBOX_WITH_USB_CARDREADER),VBOX_WITH_USB_CARDREADER) \
    8180        $(if $(VBOX_WITH_PCI_PASSTHROUGH),VBOX_WITH_PCI_PASSTHROUGH) \
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r47908 r48406  
    14081408            CHECK_ERROR_BREAK(sessionMachine, COMSETTER(VideoCaptureScreens)(ComSafeArrayAsInParam(saScreens)));
    14091409        }
     1410        else if (!strcmp(a->argv[1], "webcam"))
     1411        {
     1412            if (a->argc < 3)
     1413            {
     1414                errorArgument("Missing argument to '%s'", a->argv[1]);
     1415                rc = E_FAIL;
     1416                break;
     1417            }
     1418
     1419            ComPtr<IEmulatedUSB> pEmulatedUSB;
     1420            CHECK_ERROR_BREAK(console, COMGETTER(EmulatedUSB)(pEmulatedUSB.asOutParam()));
     1421            if (!pEmulatedUSB)
     1422            {
     1423                RTMsgError("Guest not running");
     1424                rc = E_FAIL;
     1425                break;
     1426            }
     1427
     1428            if (!strcmp(a->argv[2], "attach"))
     1429            {
     1430                Bstr path("");
     1431                if (a->argc >= 4)
     1432                    path = a->argv[3];
     1433                Bstr settings("");
     1434                if (a->argc >= 5)
     1435                    settings = a->argv[4];
     1436                CHECK_ERROR_BREAK(pEmulatedUSB, WebcamAttach(path.raw(), settings.raw()));
     1437            }
     1438            else if (!strcmp(a->argv[2], "detach"))
     1439            {
     1440                Bstr path("");
     1441                if (a->argc >= 4)
     1442                    path = a->argv[3];
     1443                CHECK_ERROR_BREAK(pEmulatedUSB, WebcamDetach(path.raw()));
     1444            }
     1445            else if (!strcmp(a->argv[2], "list"))
     1446            {
     1447                com::SafeArray <BSTR> webcams;
     1448                CHECK_ERROR_BREAK(pEmulatedUSB, COMGETTER(Webcams)(ComSafeArrayAsOutParam(webcams)));
     1449                for (size_t i = 0; i < webcams.size(); ++i)
     1450                {
     1451                    RTPrintf("%ls\n", webcams[i][0]? webcams[i]: Bstr("default").raw());
     1452                }
     1453            }
     1454            else
     1455            {
     1456                errorArgument("Invalid argument to '%s'", a->argv[1]);
     1457                rc = E_FAIL;
     1458                break;
     1459            }
     1460           
     1461        }
    14101462        else
    14111463        {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r48105 r48406  
    356356                     "                            [--faulttolerancesyncinterval <msec>]\n"
    357357                     "                            [--faulttolerancepassword <password>]\n"
    358 #endif
    359 #ifdef VBOX_WITH_USB_VIDEO
    360                      "                            [--usbwebcam on|off]\n"
    361358#endif
    362359#ifdef VBOX_WITH_USB_CARDREADER
     
    483480                     "                            unplugcpu <id> |\n"
    484481                     "                            cpuexecutioncap <1-100>\n"
     482                     "                            webcam attach [path [settings]] | detach [path] | list]\n"
    485483                     "\n", SEP);
    486484    }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r47991 r48406  
    186186    MODIFYVM_ATTACH_PCI,
    187187    MODIFYVM_DETACH_PCI,
    188 #endif
    189 #ifdef VBOX_WITH_USB_VIDEO
    190     MODIFYVM_USBWEBCAM,
    191188#endif
    192189#ifdef VBOX_WITH_USB_CARDREADER
     
    359356    { "--pcidetach",                MODIFYVM_DETACH_PCI,                RTGETOPT_REQ_STRING },
    360357#endif
    361 #ifdef VBOX_WITH_USB_VIDEO
    362     { "--usbwebcam",                MODIFYVM_USBWEBCAM,                 RTGETOPT_REQ_BOOL_ONOFF },
    363 #endif
    364358#ifdef VBOX_WITH_USB_CARDREADER
    365359    { "--usbcardreader",            MODIFYVM_USBCARDREADER,             RTGETOPT_REQ_BOOL_ONOFF },
     
    26592653#endif
    26602654
    2661 #ifdef VBOX_WITH_USB_VIDEO
    2662             case MODIFYVM_USBWEBCAM:
    2663             {
    2664                 CHECK_ERROR(machine, COMSETTER(EmulatedUSBWebcameraEnabled)(ValueUnion.f));
    2665                 break;
    2666             }
    2667 #endif /* VBOX_WITH_USB_VIDEO */
    2668 
    26692655#ifdef VBOX_WITH_USB_CARDREADER
    26702656            case MODIFYVM_USBCARDREADER:
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