Radiation-resistantCamera/Vimba_6_0/VimbaCPP/Examples/AsynchronousGrab/VirtualCamera/Source/main.cpp

38 lines
1.1 KiB
C++

#include "ApiController.h"
#include <iostream>
#include <cstdlib>
int main(int argc, char* argv[])
{
AVT::VmbAPI::Examples::ApiController controller;
if (VmbErrorSuccess != controller.StartUp()) {
std::cerr << "Failed to start Vimba system" << std::endl;
return EXIT_FAILURE;
}
auto cameras = controller.GetCameraList();
if (cameras.empty()) {
std::cerr << "No cameras found" << std::endl;
controller.ShutDown();
return EXIT_FAILURE;
}
std::string cameraId;
cameras[0]->GetID(cameraId);
std::cout << "Using camera: " << cameraId << std::endl;
if (VmbErrorSuccess != controller.StartContinuousImageAcquisition(cameraId)) {
std::cerr << "Failed to start image acquisition" << std::endl;
controller.ShutDown();
return EXIT_FAILURE;
}
std::cout << "Streaming to V4L2 device. Press Enter to stop..." << std::endl;
std::cin.get();
controller.StopContinuousImageAcquisition();
controller.ShutDown();
return EXIT_SUCCESS;
}