38 lines
1.1 KiB
C++
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;
|
|
} |