Changeset 46465 in vbox for trunk/src/VBox/Frontends/VBoxManage
- Timestamp:
- Jun 10, 2013 2:11:26 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86308
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp
r46123 r46465 1345 1345 ULONG cMonitors = 64; 1346 1346 CHECK_ERROR_BREAK(machine, COMGETTER(MonitorCount)(&cMonitors)); 1347 com::SafeArray<BOOL> saScreenIds(cMonitors); 1347 com::SafeArray<BOOL> saScreens(cMonitors); 1348 bool fEnable = !strcmp(a->argv[1], "enablevideocapture"); 1348 1349 if (a->argc < 3) 1349 1350 { 1350 1351 /* default: handle all screens */ 1351 1352 for (unsigned i = 0; i < cMonitors; i++) 1352 saScreen Ids[i] = true;1353 saScreens[i] = true; 1353 1354 } 1354 1355 else 1355 1356 { 1356 1357 /* handle selected screens */ 1357 for (unsigned i = 0; i < cMonitors; i++) 1358 saScreenIds[i] = false; 1358 CHECK_ERROR_BREAK(machine, COMGETTER(VideoCaptureScreens)(ComSafeArrayAsOutParam(saScreens))); 1359 1359 for (int i = 2; SUCCEEDED(rc) && i < a->argc; i++) 1360 1360 { 1361 1361 uint32_t iScreen; 1362 1362 int vrc = RTStrToUInt32Ex(a->argv[i], NULL, 0, &iScreen); 1363 RTPrintf("i = %d => %d => %Rrc\n", i, iScreen, vrc);1364 1363 if (vrc != VINF_SUCCESS) 1365 1364 { … … 1374 1373 break; 1375 1374 } 1376 saScreenIds[iScreen] = true; 1377 } 1378 } 1375 saScreens[iScreen] = fEnable; 1376 } 1377 } 1378 1379 1379 for (unsigned i = 0; i < cMonitors; i++) 1380 RTPrintf(" %d\n", saScreenIds[i]); 1381 ComPtr<IDisplay> pDisplay; 1382 CHECK_ERROR_BREAK(console, COMGETTER(Display)(pDisplay.asOutParam())); 1383 if (!pDisplay) 1384 { 1385 RTMsgError("Guest not running"); 1386 rc = E_FAIL; 1387 break; 1388 } 1389 if (!strcmp(a->argv[1], "enablevideocapture")) 1390 CHECK_ERROR_BREAK(pDisplay, EnableVideoCapture(ComSafeArrayAsInParam(saScreenIds))); 1391 else 1392 CHECK_ERROR_BREAK(pDisplay, DisableVideoCapture(ComSafeArrayAsInParam(saScreenIds))); 1380 RTPrintf(" %d\n", saScreens[i]); 1381 CHECK_ERROR_BREAK(sessionMachine, COMSETTER(VideoCaptureScreens)(ComSafeArrayAsInParam(saScreens))); 1393 1382 } 1394 1383 else
Note:
See TracChangeset
for help on using the changeset viewer.