optional preview frame
All checks were successful
CI / React UI Build (push) Successful in 11s
CI / Native Windows Build And Tests (push) Successful in 2m23s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
2026-05-20 14:37:24 +10:00
parent 1d4eb7a34c
commit bfaa3f5e0e
25 changed files with 700 additions and 2740 deletions

View File

@@ -36,6 +36,7 @@ std::filesystem::path WriteConfigFixture()
<< " \"outputFrameRate\": \"60\",\n"
<< " \"autoReload\": false,\n"
<< " \"maxTemporalHistoryFrames\": 8,\n"
<< " \"previewEnabled\": true,\n"
<< " \"previewFps\": 24,\n"
<< " \"enableExternalKeying\": true\n"
<< "}\n";
@@ -66,6 +67,7 @@ void TestLoadsRuntimeHostConfig()
Expect(config.outputFrameRate == "60", "output frame rate loads");
Expect(!config.autoReload, "auto reload loads");
Expect(config.maxTemporalHistoryFrames == 8, "history length loads");
Expect(config.previewEnabled, "preview enabled toggle loads");
Expect(config.previewFps == 24.0, "preview fps loads");
Expect(config.deckLink.externalKeyingEnabled, "external keying loads");
@@ -91,6 +93,15 @@ void TestCommandLineOverrides()
Expect(config.http.preferredPort == 8282, "port CLI override applies");
}
void TestPreviewDefaultsAreOptIn()
{
using namespace RenderCadenceCompositor;
const AppConfig config = DefaultAppConfig();
Expect(!config.previewEnabled, "preview is disabled by default");
Expect(config.previewFps == 30.0, "preview fps default is 30");
}
void TestHelpers()
{
using namespace RenderCadenceCompositor;
@@ -118,6 +129,7 @@ int main()
{
TestLoadsRuntimeHostConfig();
TestCommandLineOverrides();
TestPreviewDefaultsAreOptIn();
TestHelpers();
if (gFailures != 0)