2 frame buffer
This commit is contained in:
@@ -50,7 +50,7 @@ bool WaitForInputWarmup(InputFrameMailbox& mailbox, std::size_t targetReadyFrame
|
||||
while (std::chrono::steady_clock::now() - start < timeout)
|
||||
{
|
||||
const InputFrameMailboxMetrics metrics = mailbox.Metrics();
|
||||
if (metrics.readyCount >= targetReadyFrames || metrics.submittedFrames >= targetReadyFrames)
|
||||
if (metrics.readyCount >= targetReadyFrames)
|
||||
return true;
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(2));
|
||||
}
|
||||
@@ -139,9 +139,9 @@ int main(int argc, char** argv)
|
||||
deckLinkInputStarted = true;
|
||||
RenderCadenceCompositor::Log("app", "DeckLink input edge started for " + inputVideoMode.displayName + ".");
|
||||
RenderCadenceCompositor::Log("app", "Waiting for DeckLink input warmup frames.");
|
||||
constexpr std::size_t kInputWarmupFrames = 2;
|
||||
constexpr std::chrono::milliseconds kInputWarmupTimeout(500);
|
||||
if (WaitForInputWarmup(inputMailbox, kInputWarmupFrames, kInputWarmupTimeout))
|
||||
constexpr std::size_t kInputStartupBufferedFrames = 2;
|
||||
constexpr std::chrono::milliseconds kInputWarmupTimeout(1000);
|
||||
if (WaitForInputWarmup(inputMailbox, kInputStartupBufferedFrames, kInputWarmupTimeout))
|
||||
{
|
||||
const InputFrameMailboxMetrics metrics = inputMailbox.Metrics();
|
||||
RenderCadenceCompositor::Log(
|
||||
|
||||
Reference in New Issue
Block a user