23#include <physiology/modules/configuration.h>
26#ifdef WITH_VIDEO_OUTPUT
27#include <mediapipe/framework/port/opencv_video_inc.h>
30#include "container.hpp"
31#include "output_stream_poller_wrapper.hpp"
32#include <smartspectra/video_source/video_source.hpp>
33#include <smartspectra/video_source/camera_tuner.hpp>
38 platform_independence::DeviceType TDeviceType,
39 settings::OperationMode TOperationMode,
40 settings::IntegrationMode TIntegrationMode
56 virtual absl::Status
Run();
69 bool keep_grabbing_frames;
70 std::shared_ptr<video_source::VideoSource> video_source =
nullptr;
71 std::unique_ptr<video_source::CameraTuner> camera_tuner =
nullptr;
72 bool tuning_enabled =
false;
73#ifdef WITH_VIDEO_OUTPUT
74 cv::VideoWriter stream_writer;
78 const bool load_video;
81 void ScrollPastTimeOffset();
82 static std::string GenerateGuiWindowName();
83 static const std::string kWindowName;
90template<settings::OperationMode TOperationMode>
97template<platform_independence::DeviceType TDeviceType>
Container(SettingsType settings)
Definition container_impl.hpp:52
Convenience container with a built-in video source and optional GUI.
Definition foreground_container.hpp:46
virtual absl::Status InitializeOutputDataPollers()
Definition foreground_container_impl.hpp:138
ForegroundContainer(SettingsType settings)
Definition foreground_container_impl.hpp:53
virtual absl::Status Run()
Definition foreground_container_impl.hpp:226
virtual absl::Status HandleOutputData(int64_t frame_timestamp)
Definition foreground_container_impl.hpp:82
absl::Status Initialize() override
Definition foreground_container_impl.hpp:148
Definition output_stream_poller_wrapper.hpp:33
Definition background_container.cpp:10
Definition settings.hpp:136