feat(engine): NdiSender forwards the configured frame rate to CreateSender
Some checks failed
CI / build-and-test (push) Failing after 24s

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.
This commit is contained in:
Zac Gaetano 2026-06-13 08:28:25 -04:00
parent ff1b248c5c
commit f11f2b947f

View file

@ -21,13 +21,15 @@ public sealed class NdiSender : IDisposable
string outputName,
ChannelReader<ProcessedFrame> input,
ILogger<NdiSender> 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);