14#include <display_device/display_power_interface.h>
15#include <display_device/types.h>
26namespace rtsp_stream {
30namespace display_device {
42 [[nodiscard]] std::unique_ptr<platf::deinit_t>
init(
const std::filesystem::path &persistence_filepath,
const config::video_t &video_config);
54 [[nodiscard]] std::string
map_output_name(
const std::string &output_name);
62 [[nodiscard]]
bool wake_display(
const std::string &display_name, std::chrono::milliseconds timeout);
69 [[nodiscard]] std::unique_ptr<DisplayPowerGuardInterface>
keep_display_awake(
const std::string &reason);
85 void configure_display(
const config::video_t &video_config,
const rtsp_stream::launch_session_t &session);
184 class SettingsManagerInterface;
185 class SettingsPersistenceInterface;
191 [[nodiscard]] std::shared_ptr<SettingsPersistenceInterface> test_make_watched_persistence();
198 void test_install_settings_manager(std::unique_ptr<SettingsManagerInterface> manager,
const std::shared_ptr<SettingsPersistenceInterface> &persistence);
204 void test_set_retry_interval(std::chrono::milliseconds interval);
210 [[nodiscard]]
bool test_revert_retry_is_scheduled();
215 void test_reset_display_device();
RAII helper that runs shutdown cleanup when destroyed.
Definition common.h:519
std::variant< failed_to_parse_tag_t, configuration_disabled_tag_t, SingleDisplayConfiguration > parse_configuration(const config::video_t &video_config, const rtsp_stream::launch_session_t &session)
Parse the user configuration and the session information.
Definition display_device.cpp:1033
void revert_configuration()
Revert the display configuration and restore the previous state.
Definition display_device.cpp:1001
std::unique_ptr< platf::deinit_t > init(const std::filesystem::path &persistence_filepath, const config::video_t &video_config)
Initialize the implementation and perform the initial state recovery (if needed).
Definition display_device.cpp:870
void configure_display(const config::video_t &video_config, const rtsp_stream::launch_session_t &session)
Configure the display device based on the user configuration and the session information.
Definition display_device.cpp:952
bool wake_display(const std::string &display_name, std::chrono::milliseconds timeout)
Ask the platform to wake displays before detection or capture.
Definition display_device.cpp:914
EnumeratedDeviceList enumerate_devices()
Enumerate the available devices.
Definition display_device.cpp:1021
bool reset_persistence()
Reset persisted display state and the captured initial state.
Definition display_device.cpp:1006
std::unique_ptr< DisplayPowerGuardInterface > keep_display_awake(const std::string &reason)
Keep displays awake until the returned guard is destroyed.
Definition display_device.cpp:923
std::string map_output_name(const std::string &output_name)
Map the output name to a specific display.
Definition display_device.cpp:932
Video encoder, capture, and color settings loaded from configuration.
Definition config.h:69
A tag structure indicating that configuration is disabled.
Definition display_device.h:161
A tag structure indicating that configuration parsing has failed.
Definition display_device.h:156
RTSP launch session state shared with stream setup.
Definition rtsp.h:76