// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "ImagePuller.h" ImagePuller::ImagePuller(size_t fifo_size) : outside_fifo(fifo_size) {} size_t ImagePuller::GetCurrentFifoUtilization() const { return outside_fifo.GetCurrentUtilization(); } size_t ImagePuller::GetMaxFifoUtilization() const { return outside_fifo.GetMaxUtilization(); } std::optional ImagePuller::PollImage(std::chrono::microseconds timeout) { ImagePullerOutput ret{}; if (outside_fifo.GetTimeout(ret, timeout)) return ret; else return {}; }