#include "ApiController.h" #include #include 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; }