#pragma once #include "../telemetry/TelemetryPrinter.h" #include "../video/DeckLinkOutput.h" #include "../video/DeckLinkOutputThread.h" #include #include namespace RenderCadenceCompositor { struct AppConfig { DeckLinkOutputConfig deckLink; DeckLinkOutputThreadConfig outputThread; TelemetryPrinterConfig telemetry; std::size_t warmupCompletedFrames = 4; std::chrono::milliseconds warmupTimeout = std::chrono::seconds(3); std::chrono::milliseconds prerollTimeout = std::chrono::seconds(3); std::chrono::milliseconds prerollPoll = std::chrono::milliseconds(2); }; AppConfig DefaultAppConfig(); }