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, string outputName,
ChannelReader<ProcessedFrame> input, ChannelReader<ProcessedFrame> input,
ILogger<NdiSender> logger, ILogger<NdiSender> logger,
string? outputGroups = null) string? outputGroups = null,
int frameRateN = 60000,
int frameRateD = 1001)
{ {
_interop = interop; _interop = interop;
_outputName = outputName; _outputName = outputName;
_input = input; _input = input;
_logger = logger; _logger = logger;
_handle = interop.CreateSender(outputName, outputGroups); _handle = interop.CreateSender(outputName, outputGroups, frameRateN, frameRateD);
} }
public long FramesSent => Interlocked.Read(ref _framesSent); public long FramesSent => Interlocked.Read(ref _framesSent);