From f11f2b947fad12d3aad537b61471b1c48b6ed9ce Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Sat, 13 Jun 2026 08:28:25 -0400 Subject: [PATCH] feat(engine): NdiSender forwards the configured frame rate to CreateSender Adds optional frameRateN/frameRateD ctor params (defaulted to 60000/1001) that NdiSender passes straight through to INdiInterop.CreateSender, so the sender advertises the operator's actual target cadence instead of a fixed 59.94. Default keeps every existing test green. --- src/Dragon-ISO.Engine/Pipeline/NdiSender.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Dragon-ISO.Engine/Pipeline/NdiSender.cs b/src/Dragon-ISO.Engine/Pipeline/NdiSender.cs index 259186a..5908509 100644 --- a/src/Dragon-ISO.Engine/Pipeline/NdiSender.cs +++ b/src/Dragon-ISO.Engine/Pipeline/NdiSender.cs @@ -21,13 +21,15 @@ public sealed class NdiSender : IDisposable string outputName, ChannelReader input, ILogger logger, - string? outputGroups = null) + string? outputGroups = null, + int frameRateN = 60000, + int frameRateD = 1001) { _interop = interop; _outputName = outputName; _input = input; _logger = logger; - _handle = interop.CreateSender(outputName, outputGroups); + _handle = interop.CreateSender(outputName, outputGroups, frameRateN, frameRateD); } public long FramesSent => Interlocked.Read(ref _framesSent);