feat(engine): NdiSender forwards the configured frame rate to CreateSender
Some checks failed
CI / build-and-test (push) Failing after 24s
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:
parent
ff1b248c5c
commit
f11f2b947f
1 changed files with 4 additions and 2 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue