70 size_t num_small_buffers = 100;
74 size_t small_buffer_size = 1500;
78 size_t num_large_buffers = 16;
82 size_t large_buffer_size = 1920*1200*3;
90 std::string ip_address =
"10.66.171.21";
97 std::optional<int16_t> mtu =
static_cast<uint16_t
>(1500);
103 std::optional<std::chrono::milliseconds> receive_timeout = std::chrono::milliseconds(500);
109 uint16_t command_port{9001};
114 std::optional<std::string>
interface = std::nullopt;
125 bool connect_on_initialization =
true;
132 static std::unique_ptr<Channel> create(
const Config &config,
165 virtual
void add_image_frame_callback(
std::function<
void(const
ImageFrame&)> callback) = 0;
170 virtual
void add_imu_frame_callback(
std::function<
void(const
ImuFrame&)> callback) = 0;
180 virtual
void disconnect() = 0;
190 virtual
std::optional<
ImageFrame> get_next_image_frame() = 0;
200 virtual
std::optional<
ImuFrame> get_next_imu_frame() = 0;
248 const
std::optional<
std::
string> &broadcast_interface) = 0;