#include <iostream>
#include <cvb/device_factory.hpp>
#include <cvb/utilities/system_info.hpp>
#include <cvb/driver/stream.hpp>
int main(int argc, char* argv[])
{
try
{
path += CVB_LIT("drivers/GenICam.vin");
if (argc > 1)
{
std::string inputPath(argv[1]);
path =
Cvb::String(inputPath.begin(), inputPath.end());
}
auto stream = device->Stream();
stream->Start();
for (int i = 0; i < 10; ++i)
{
auto waitResult = stream->WaitFor(std::chrono::seconds(10));
if (waitResult.Status == Cvb::WaitStatus::Timeout)
throw std::runtime_error("acquisition timeout");
std::cout << "Acquired image... " << std::fixed << waitResult.Image->RawTimestamp() << std::endl;
}
stream->Stop();
}
catch (const std::exception& error)
{
std::cout << error.what() << std::endl;
}
}
static std::shared_ptr< T > Open(const String &provider, AcquisitionStack acquisitionStack=AcquisitionStack::PreferVin)
String ExpandPath(const String &path)