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,
|
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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue