#pragma once #include "cvmmap_streamer/config/runtime_config.hpp" #include #include #include #include namespace cvmmap_streamer::core { class FrameSource { public: virtual ~FrameSource() = default; [[nodiscard]] virtual std::string_view backend_name() const = 0; [[nodiscard]] virtual std::expected prepare_runtime() const = 0; }; [[nodiscard]] std::expected, std::string> make_frame_source(const RuntimeConfig &config); }